MVC4 自定义配置前台目录结构(View多层路由配置)

8 篇文章 0 订阅

结果如图:


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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值