我在mvc中的路由有问题。
我有http://localhost:1138/Administration
显示管理控制器的索引
我这里有两个标签:User,MemberVIP,带有他的控制器UserController和MemberController。
当我转到用户时,我的路线是http://localhost:1138/User,但我想要这个 http://localhost:1138/Administration/User与MemberVip相同
任何想法!!
由于
答案 0 :(得分:1)
正如@Cybernate所提到的,区域确实是解决这个问题的最好方法。如果你绝对坚持,你可以用这些子路线的特殊路线条目来破解它:
routes.MapRoute(
"AdminUserRoute",
"Administration/{controller}/{action}/{id}",
new { controller = "Administration", action = "Index", id = UrlParameter.Optional });
请确保将此位置放在路径列表中,以便它不会无意中捕获其他URL上的正确路由。你可能想试试Phil Haack的RouteDebugger(可在NuGet上找到)。