mvc路由规则相关

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去调试路由,可以看到路由明细

上一篇:man -f/-k [keyword]在fedora 29 中报错nothing appropriate


下一篇:MVC路由规则