0

私は asp.net mvc 3 に取り組んでいます。エリアを使用してプロジェクトを実装しようとしています。ルーティングの問題に直面しています。projectName/areas/Dashboard/私のDashboardAreaRegistration.csには、次のようなフォルダー構造があります

public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "Default_Dashboard",
                "Dashboard/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );
        }

私のルーティングは次のようになります。localhost:56788/Dashboard/Dashboard/Indexここでは、ルーティングが次のようlocalhost:56788/Dashboard/Indexに見える必要があります。

context.MapRoute(
                "Default_Dashboard",
                "Dashboard/{action}/{id}",
                new { area = "Dashboard", controller = "Dashboard", action = "PatientPortal", id = UrlParameter.Optional },
                new[]{typeof(Controllers.DashboardController).Namespace}
            );

context.MapRoute(
                "Default_Dashboard",
                "{controller}/{action}/{id}",
                new { area = "Dashboard", controller = "Dashboard", action = "PatientPortal", id = UrlParameter.Optional },
                new[]{typeof(Controllers.DashboardController).Namespace}
            );

しかし、それらのどれも私にとっては機能しません。つまり、リソースが見つからないというエラーが表示されます。私を導いてください。

4

1 に答える 1

0

Route Debugger nuget パッケージをインストールしてみてください。一致しない理由を確認するのに役立つ場合があります

于 2012-10-25T09:14:06.423 に答える