我在将网页从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”这个词。
答案 0 :(得分:0)
使用MVC区域解决了这个问题。但是区域问题在于您不能简单地将视图和控制器剪切/粘贴到新区域 - 您必须重新创建所有控制器以使它们再次工作。希望这有助于某人。