私は 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}
);
しかし、それらのどれも私にとっては機能しません。つまり、リソースが見つからないというエラーが表示されます。私を導いてください。