ASP.NET MVC アプリケーションの場合、 という名前のコントローラーが 2 つありますHome
。コントローラのAreas
1 つはセクションにあり、1 つはそうではありません。誰かが base path/
に移動した場合、セクションのコントローラーをデフォルトにしようとしていますAreas
。私はこれが可能であるという印象を受けています。私はそれを実現すると信じている次のセットアップを持っています-
に行くと、 ではなく/
コントローラに移動します。MVCArea01/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
);
}
正しい解決策は何ですか?