6.0路由规则深入

路由规则高级
 路由规则占位符格式的演示
 路由规则参数的约束(*)
 用法:以下的constraints就是参数约束
  routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                , constraints: new
                {
                    //注意点:此处只能约束参数,例如:此时约束id必须是一个数值
                    id = "\\d+"
                }
            );
  约束主要是使用正则表达式来进行具体类型或者格式约束的
 
 路由规则命名空间约束(*)
    routes.MapRoute(
                name: "Default1",
                url: "{controller}/{action}/{id}-{name}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                , constraints: new
                {
                    name = "a"
                }
     //命名空间约束:标记当前控制器类只去"MVC知识点.Controllers"命名空间中去查找
                   表示当前控制器类只能去只能去指定的命名控件下去找 
                , namespaces: new string[] { "MVC知识点.Controllers" }
            );
 
查看匹配路由规则的dll文件 作用:可以查看匹配的路由规则 
  注意:是先加载区域路由然后再加载其他网站路由
 
RouteDebugger.dll

posted on 2015-05-10 16:59  阿兴的平凡世界  阅读(99)  评论(0)    收藏  举报

导航