1,可以创建多条路由规则,每条路由规则的name属性不能相同
2,路由规则是有顺序的,如果被前面的规则匹配了,那么后面的规则就没有机会了
下面是一条路由规则的代码
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
constraints: new { controller = @"^\d+&" },
namespaces: new string[] { "命名空间名" }
//constraints是约束控制器或者action或者ID的格式的,
//namespaces 是告诉路由去搜索控制器和action的命名空间
);
可以使用rotuedebug.dll去调试路由,可以看到路由明细