对于 ASP.NET MVC 应用程序,我有 2 个控制器,名称为Home
. 其中一个控制器在一个Areas
部分中,一个不在。如果有人转到基本路径/
,我会尝试默认使用该Areas
部分中的控制器。我的印象是这是可能的。我有以下设置,我相信它应该可以实现 -
当我去的时候/
,我还是被带到了Controller inMVCArea01/Controllers/
而不是MVCArea01/Areas/Admin/Controllers/
。
(如果图片中的代码太小看不清,这里是方法的代码,RegisterRoutes)
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new[] {"MVCAreas01.Areas.Admin.Controllers"} // I believe this code should cause "/" to go to the Areas section by default
);
}
什么是正确的解决方案?