兩個不同的領域取得成果,我有兩個方面:不同的控制器具有相同的名稱,在路由衝突
ControlPanel
和Patients
。
兩者都有一個名爲ProblemsController這是唯一的名字類似的控制器。所期望的結果將是,產生/ ControlPanel控制/問題=> MyApp.Areas.ControlPanel.Controllers.ProblemsController和/患者/問題=> 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控制或患者。
當我去/病人/問題/創建(例如),我得到一個404,在路由錯誤說:A public action method 'create' was not found on controller 'MyApp.Areas.ControlPanel.Controllers.ProblemsController'
。
我不知道我在做什麼錯。