首页 > Web开发 > 详细

MVC传统路由的理解

时间:2015-07-22 01:24:07      阅读:275      评论:0      收藏:0      [点我收藏+]

RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes)
        {
            //注释掉系统生成的代码后,自定义路由。
            //routes.MapMvcAttributeRoutes();

            //routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            //routes.MapRoute(
            //    name: "Default",
            //    url: "{controller}/{action}/{id}",
            //    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            //);
            //自定义一个传统路由规则
            //routes.MapRoute(
            //     "OrderRoute",//路由名称
            //    "{controller}/{action}/{id}/{name}"//请求的URL
            //    );
            //自定义规则2
            //routes.MapRoute("OrderRotue", "{controller}/{action}/{id}/{name}", new { action = "List" });

            //自定义规则3
            routes.MapRoute("DetailRotue", "{id}/{uid}", new { controller = "Order", action = "Detail" }, new { id = @"\d{2}", uid = @"\d{2}" });//正则表达式自动使用精准匹配,自动增加^ $符号,如果没有的话系统自动增加开始和结束,特性路由使用正则的话不是使用的精准匹配,需要自己的增加。
        }

其实传统路由跟特性路由功能都差不多,底层都是维护的一个路由字典对象,特性路由更加具体,传统路由更加广泛,可以在程序中使用这两种方式,建议把特性路由模式放在传统路由的前面,当在特性路由中没有查找到匹配路由,那么就会在传统路由中去查找匹配,当匹配到了后不再继续往下匹配。

MVC传统路由的理解

原文:http://www.cnblogs.com/frank888/p/4666046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!