【发布时间】:2011-09-20 18:43:11
【问题描述】:
我想将多个 url 映射到 1 个操作,但我只想要 1 个路由。
例如。
routes.MapRoute(
"SingleUser_Long",
"Users/{username}",
new { controller = "Users", action = "SingleUser" });
routes.MapRoute(
"Users",
"{username}",
new { controller = "Users", action = "SingleUser" });
有没有办法可以将这 2 合二为一?当我必须添加更多内容并保留复制/粘贴重复项时,它变得乏味,只是在 url 前面添加“用户”。
【问题讨论】:
-
您想在网址前添加“用户”吗?这不会自动发生,因为您的控制器被命名为“用户”吗?
-
现在 Urls 'localhost/Users/1' 和 'localhost/1' 映射到 SingleUser 操作。但是如您所见,它需要2个MapRoute,是否可以在1个中完成?
标签: asp.net-mvc asp.net-mvc-3 routing