, связанные:Несколько типов нашли ошибку маршрутизации, даже если пространство имен указано
Multiple types were found that match the controller named 'Home'
Multiple types were found that match the controller named 'Home' - In two different Areas
Несколько типов были найдены, что и контроллер с именем 'FW.
просьба о 'FW' нашел следующие контроллеры соответствия:
app.Controllers.Admin.FWController
app.Areas.Manage.Controllers.FWController
I попробовал предложения по этим связанным ссылкам. Я попытался дифференцировать контроллеры с использованием различных пространств имен:
Global.asax.cs
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional },
new string[] { "app.Controllers" }
);
routes.MapRoute(
"Default_Admin_Top", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional },
new string[] { "app.Controllers.Admin" }
);
в области управления ManageAreaRegistration
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Manage_default",
"Manage/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
new string[] { "app.Areas.Manage.Controllers" }
);
}
Я также посмотрел в папке bin
для старой версии но был только текущий.
Что мне не хватает? Похоже, это должно сработать.
Проблема, кажется, вращается вокруг того, что я дал мой контроллер свое собственное пространство имен не будучи в своей области:
namespace app.Controllers.Admin
{
public class FWController : Controller{}
}
Удаление .Admin
из пространства имен здесь будут удалены столкновения, а также ошибка , но я не совсем понимаю, почему.