帮助重新路由到新的“虚拟”子文件夹?

时间:2011-08-18 02:29:54

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

我在将网页从website.com/controller/action重新路由到website.com/admin/controller/action时遇到了问题。

我尝试将其添加到global.asax:

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

它有效,但它也改写了我的其他链接,在非预期的地方添加了“admin”这个词。

我的问题与此类似:ASP.NET MVC Routing, Need help creating route

1 个答案:

答案 0 :(得分:0)

使用MVC区域解决了这个问题。但是区域问题在于您不能简单地将视图和控制器剪切/粘贴到新区域 - 您必须重新创建所有控制器以使它们再次工作。希望这有助于某人。