路由问题?

时间:2011-08-05 18:02:56

标签: asp.net asp.net-mvc-3

我在mvc中的路由有问题。

我有http://localhost:1138/Administration

显示管理控制器的索引

我这里有两个标签:User,MemberVIP,带有他的控制器UserController和MemberController。

当我转到用户时,我的路线是http://localhost:1138/User,但我想要这个 http://localhost:1138/Administration/User与MemberVip相同

任何想法!!

由于

1 个答案:

答案 0 :(得分:1)

正如@Cyber​​nate所提到的,区域确实是解决这个问题的最好方法。如果你绝对坚持,你可以用这些子路线的特殊路线条目来破解它:

routes.MapRoute(
            "AdminUserRoute",
            "Administration/{controller}/{action}/{id}",
            new { controller = "Administration", action = "Index", id = UrlParameter.Optional });

请确保将此位置放在路径列表中,以便它不会无意中捕获其他URL上的正确路由。你可能想试试Phil Haack的RouteDebugger(可在NuGet上找到)。