【发布时间】:2011-07-01 05:27:40
【问题描述】:
在 MVC3 中,我有以下几个方面:
- 手机
- 沙盒
然后我像这样路由地图:
context.MapRoute(
"Sandbox_default",
"Sandbox/{controller}/{action}/{id}",
new { controller = "SandboxHome", action = "Index", id = UrlParameter.Optional }
和
context.MapRoute(
"Mobile_default",
"Mobile/{controller}/{action}/{id}",
new { controller = "MobileHome", action = "Index", id = UrlParameter.Optional }
);
问题是这会给出如下网址:
和
但我想要这样:
http://localhost:58784/Mobile/Home
http://localhost:58784/Sandbox/Home
问题是当我将 SandboxHome-Controller 重命名为 Home,将 MobileHome-Controller 重命名为 Home,这将提供所需的 URL,它不会编译,说它有两个 HomeController 类。
如何在不同的区域拥有相同的控制器名称?
【问题讨论】:
标签: c# asp.net-mvc vb.net asp.net-mvc-3