【发布时间】:2014-06-04 16:07:38
【问题描述】:
如何以这种格式映射 URL
http://DOMAIN/{userID}
但不覆盖默认格式 {controller}/{action}/{id}??
我试过了,但它不起作用:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute("Users", "{userID}", new { controller = "Users", action = "GetUser" });
【问题讨论】:
-
只需切换 2 行(将用户路由移至顶部)即可。请记住,它会将所有像
/home这样的 url 捕获到用户控制器而不是 Home 控制器中。如果您不喜欢这种情况发生,您将需要一个正则表达式作为 UserId 的约束
标签: asp.net-mvc asp.net-mvc-4 maproute