MVC4 自定义配置前台目录结构(View多层路由配置)
2014-01-18 13:37
501 查看
结果如图:
1. 在view层建立对应的Controller结构
![](https://img-blog.csdn.net/20140118133803062?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ2JvbGc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2. 编写自定义规则类Custom_routing.cs
public class Custom_routing : RazorViewEngine
{
public Custom_routing()
{
ViewLocationFormats = new[]
{
"~/Views/{1}/{0}.cshtml",
"~/Views/汽车销售/{1}/{0}.cshtml"//自定义汽车销售的试图
};
}
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
{
return base.FindView(controllerContext, viewName, masterName, useCache);
}
3. 编写新的路由配置
routes.MapRoute(
"Admin", // 路由名称,这个只要保证在路由集合中唯一即可
"汽车销售/{controller}/{action}/{id}", //路由规则,匹配以Admin开头的url
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //
);
4. 编写方法 注册我们自定的视图规则
protected void RegisterView_Custom_routing()
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new Custom_routing());
}
5 注册
RegisterView_Custom_routing();//注册自定义规则
6. 齐活儿!!!!
(本人手写代码完成)不过感觉这样配置页面逻辑结构意义不是很大。。。。 By Mr.Yang
1. 在view层建立对应的Controller结构
2. 编写自定义规则类Custom_routing.cs
public class Custom_routing : RazorViewEngine
{
public Custom_routing()
{
ViewLocationFormats = new[]
{
"~/Views/{1}/{0}.cshtml",
"~/Views/汽车销售/{1}/{0}.cshtml"//自定义汽车销售的试图
};
}
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
{
return base.FindView(controllerContext, viewName, masterName, useCache);
}
3. 编写新的路由配置
routes.MapRoute(
"Admin", // 路由名称,这个只要保证在路由集合中唯一即可
"汽车销售/{controller}/{action}/{id}", //路由规则,匹配以Admin开头的url
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //
);
4. 编写方法 注册我们自定的视图规则
protected void RegisterView_Custom_routing()
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new Custom_routing());
}
5 注册
RegisterView_Custom_routing();//注册自定义规则
6. 齐活儿!!!!
(本人手写代码完成)不过感觉这样配置页面逻辑结构意义不是很大。。。。 By Mr.Yang
相关文章推荐
- 不同目录结构的路由配置 按钮对应action
- 【小技巧】自定义asp.net mvc的WebFormViewEngine修改默认的目录结构
- 【小技巧】自定义asp.net mvc的WebFormViewEngine修改默认的目录结构
- 【小技巧】自定义asp.net mvc的WebFormViewEngine修改默认的目录结构
- linux下mysql安装、目录结构、配置
- linux下mysql安装、目录结构、配置
- 七、Wampserver3.0.6自定义虚拟目录、多站点配置及端口号的更改
- WinCE6.0下目录结构及配置文件汇总----目录结构
- 如何自定义View及在配置文件中增加描述属性
- Yii入门教程之目录结构、入口文件及路由设置
- Maven目录结构、常用命令、及环境配置
- SSH-BOS项目相关配置文件以及目录结构创建
- android 自定义textview属性配置
- Zend framework框架开发配置以及目录结构详解
- 安卓自定义View教程目录
- apache主要目录结构及主要配置文件
- a标签跳转到配置有angular路由的页面,并控制显示view中的内容
- PHP中使用Smarty模板目录结构配置
- java中tomcat 的目录结构,servlet的配置与写法
- 用Packet Tracer配置基于多层交换的VLAN间路由