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

结果如图:


1. 在view层建立对应的Controller结构

MVC4 自定义配置前台目录结构(View多层路由配置)_第1张图片


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

你可能感兴趣的:(MVC3,Mvc4)