mvc改变路由
来源:互联网 发布:免费游戏挂机软件 编辑:程序博客网 时间:2024/05/18 13:12
默认情况下asp.net mvc会去View目录下Controller对应文件夹下查找文件 action名字对应的.cshtml文件
如果需要修改路径,如View/UserCenter/ControllerName/Action.cshtml
需要添加自定义视图引擎
protected void Application_Start()
{
ViewEngines.Engines.Add(new UCEngine());
}
public class UCEngine : BuildManagerViewEngine
{
private static string[] NewAreaViewFormats = new string[] { "/Views/UserCenter/{1}/{0}.cshtml" };
public UCEngine()
: this(null)
{
}
public UCEngine(IViewPageActivator viewPageActivator)
: base(viewPageActivator)
{
ViewLocationFormats = new[] {
"~/Views/UserCenter/{1}/{0}.cshtml",
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
PartialViewLocationFormats = new[] {
"~/{1}s/{0}/Widget.cshtml",
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
FileExtensions = new[] {
"cshtml"
};
}
protected override IView CreatePartialView(ControllerContext controllerContext, string partialPath)
{
return new RazorView(controllerContext, partialPath,
layoutPath: null, runViewStartPages: false, viewStartFileExtensions: FileExtensions, viewPageActivator: ViewPageActivator);
}
protected override IView CreateView(ControllerContext controllerContext, string viewPath, string masterPath)
{
var view = new RazorView(controllerContext, viewPath,
layoutPath: masterPath, runViewStartPages: true, viewStartFileExtensions: FileExtensions, viewPageActivator: ViewPageActivator);
return view;
}
}
转自:http://hi.baidu.com/makebgf/blog/item/0ff47b146e3cb5daaf513312.html
- mvc改变路由
- MVC 路由
- MVC路由
- Asp.Net MVC 路由
- Asp.Net MVC 路由
- mvc的路由
- mvc 路由 映射
- MVC 路由进阶(一)
- mvc 路由 映射
- Asp.Net MVC 路由
- Asp.Net MVC 路由
- MVC路由机制
- MVC 路由扩展 实例
- Asp.Net MVC 路由
- MVC路由系统
- 理解MVC路由配置
- Asp.Net MVC 路由
- MVC杂记<->---路由机制
- 测试 代码的一些体会!说实话,前半部分能看懂,因为深有感触
- 芯片FXAS21002CQR1 (Freescale) -- 3轴 MEMS 陀螺仪
- 打造专业外观-九宫图
- [JS]获取表单的引用
- matlab 改变视点
- mvc改变路由
- js验证表单大全
- 解斐波那契数列
- JS的Document属性和方法
- Linux 安装PHP配置参数
- mini2440之启动机制
- oracle 12c EM 安装 WebTier Could Not Be Started
- 算法题笔记
- MongoDB管理与开发精要《红丸出品》5.3 存储过程