1

~/のデフォルト ルートを Area OnlineUser に設定しようとして ます

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", 
                            area="OnlineUser", id = UrlParameter.Optional }
        );
    }

ただし、コントローラー/アクションが見つからないため、サイトのルート「/」に移動することは例外であることを示すエラーが発生します。

エリアの設定が間違っていますか?

エリアにホームとインデックスがあり、そのルートを介してエリアにうまく到達できます。

        context.MapRoute(
            "OnlineUser_default",
            "OnlineUser/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );

正確なエラーは次のとおりです。

The view 'Index' or its master was not found or no view engine supports the 
searched locations. The following locations were searched: 
~/Views/Home/Index.aspx ~/Views/Home/Index.ascx 
~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx 
~/Views/Home/Index.cshtml ~/Views/Home/Index.vbhtml 
~/Views/Shared/Index.cshtml ~/Views/Shared/Index.vbhtml
4

0 に答える 0