ASP.NET MVC中切换模板页(不同目录的cshtml文件)
2016-10-09 17:49
507 查看
看来以后建立一个父类控制器还是有必要的。。。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace NETMVC切换模板.Controllers
{
public class BaseController : Controller
{
protected override void OnResultExecuting(ResultExecutingContext filterContext)
{
ViewResult viewResult = filterContext.Result as ViewResult;
if (viewResult != null)
{
string x = Request.QueryString["x"];
string text = string.IsNullOrEmpty(x) ? "" : "/Templete/Blue";
string arg = string.IsNullOrEmpty(text) ? "" : text;
string arg2 = filterContext.RequestContext.RouteData.Values["Controller"].ToString();
string arg3 = filterContext.RequestContext.RouteData.Values["Action"].ToString();
if (string.IsNullOrWhiteSpace(viewResult.ViewName))
{
viewResult.ViewName = string.Format("{0}/Views/{1}/{2}.cshtml", arg, arg2, arg3);
return;
}
}
base.OnResultExecuting(filterContext);
}
}
}
源码下载:
http://ohpxbzczu.bkt.clouddn.com/ChangeMuBan.zip
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace NETMVC切换模板.Controllers
{
public class BaseController : Controller
{
protected override void OnResultExecuting(ResultExecutingContext filterContext)
{
ViewResult viewResult = filterContext.Result as ViewResult;
if (viewResult != null)
{
string x = Request.QueryString["x"];
string text = string.IsNullOrEmpty(x) ? "" : "/Templete/Blue";
string arg = string.IsNullOrEmpty(text) ? "" : text;
string arg2 = filterContext.RequestContext.RouteData.Values["Controller"].ToString();
string arg3 = filterContext.RequestContext.RouteData.Values["Action"].ToString();
if (string.IsNullOrWhiteSpace(viewResult.ViewName))
{
viewResult.ViewName = string.Format("{0}/Views/{1}/{2}.cshtml", arg, arg2, arg3);
return;
}
}
base.OnResultExecuting(filterContext);
}
}
}
源码下载:
http://ohpxbzczu.bkt.clouddn.com/ChangeMuBan.zip
相关文章推荐
- ASP.NET MVC中切换模板页(不同目录的cshtml文件)
- SuuchaT4Includes:一些T4模板的include文件(包含基于T4模板的asp.net mvc脚手架)
- asp.net当文件在不同目录下,需要获取数据库连接字符串
- [备忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- 老生常谈:Asp.net Mvc 3 加载cshtml文件创建自定义分页
- ASP.NET MVC: 修改ViewLocator来动态切换模板
- ASP.NET MVC在服务端把异步上传的图片裁剪成不同尺寸分别保存,并设置上传目录的尺寸限制
- ASP.NET MVC在服务端把异步上传的图片裁剪成不同尺寸分别保存,并设置上传目录的尺寸限制
- ASP.NET MVC 模版切换 自定义模板路径
- 彻底解决asp.net mvc5.2.2:vs2013 cshtml视图文件报错(当前上下文中不存在名称“model”,ViewBag,Url)
- asp.net mvc导出excel文件先保存到服务器某个目录,然后再导出到客户端供客户下载功能的实现
- ASP.NET MVC在服务端把异步上传的图片裁剪成不同尺寸分别保存,并设置上传目录的尺寸限制
- 用资源文件实现Asp.net程序的不同语言间的切换
- MVC 程序在编译时提示 GAC与 Temporary ASP.NET Files目录内引用文件版本不一致
- ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- [备忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- asp.net当文件在不同目录下,需要获取数据库连接字符串收藏
- ASP.NET MVC 模版切换 自定义模板路径
- 安装了asp.net MVC后无法显示文件模板的解决方案
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)