您的位置:首页 > 其它

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

2014-01-18 13:37 501 查看
结果如图:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息