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文件 作用:可以查看匹配的路由规则
注意:是先加载区域路由然后再加载其他网站路由
浙公网安备 33010602011771号