1
我在mvc4應用程序中有2個區域,並且我已註冊每個區域的名稱空間。MVC4路由包含具有相同名稱的控制器的2個區域
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Intergration_default",
"Intergration/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
constraints: null,
namespaces: new[] { "WebApplication.Areas.Intergration.Controllers" }
);
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Vend_default",
"Vend/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional},
constraints: null,
namespaces: new[] { "WebApplication.Areas.MyController.Controllers" }
);
我可以然而進入一體化/時myController的我嘗試訪問我myController的得到一個錯誤
多種類型的發現匹配名爲「myController的」的控制器。如果爲該請求提供服務的路由('{controller}/{action}/{id}')沒有指定命名空間來搜索與該請求匹配的控制器,就會發生這種情況。如果是這種情況,請通過調用帶有'namespaces'參數的'MapRoute'方法的重載來註冊此路由。
我在做什麼錯?我需要做些額外的事情在根據您提供的代碼/說明在Global.asax