私には2つの分野があります:
ControlPanel
およびPatients
。
どちらにも、名前だけが似ているProblemsControllerというコントローラーがあります。望ましい結果は、/ controlpanel / problems=>MyApp.Areas.ControlPanel.Controllers.ProblemsControllerおよび/patients/problems=>MyApp.Areas.Patients.Controllers.ProblemsControllerを生成するルートになります。
それぞれに次のように構成されたルートがあります。
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"**Area Name Here**_default",
"**Area Name Here**/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
ここで、*****ここのエリア名*****はControlPanelまたはPatientsのいずれかです。
(たとえば)/patients/problems/createに移動すると、ルーティングエラーが次のように表示される404が表示されますA public action method 'create' was not found on controller 'MyApp.Areas.ControlPanel.Controllers.ProblemsController'
。
何が間違っているのかわかりません。