【发布时间】:2009-08-14 04:21:14
【问题描述】:
我有一个 ASP.NET MVC 网站和一个名为“Admin”的区域项目。
到目前为止,路由工作正常,除了似乎我不能在每个项目中拥有 2 个具有相同名称的控制器。
我认为以下 URL 都可以正常工作:
但事实证明,我在访问任何一个时都会收到以下错误:
控制器名称“Home”在以下类型之间不明确:
MyProject.Website.Controllers.HomeController
MyProject.Admin.Controllers。家庭控制器
这是正常的,还是我的设置有问题?
顺便说一句,这是我的路由代码:
主要项目:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Admin.Routes.RegisterRoutes(routes);
routes.MapAreaRoute(
"Main",
"default_route",
"{controller}/{action}/{URLName}",
new { controller = "Home", action = "Index", URLName = "" },
new string[] { "MyProject.Website" }
);
}
区域项目:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapAreaRoute(
"Admin",
"Admin_Default",
"Admin/{controller}/{action}",
new { controller = "Home", action = "Index" },
new string[] { "MyProject.Admin" }
);
}
【问题讨论】:
标签: asp.net-mvc