ASP.NET MVC - имена контроллеров во вложенных приложениях - PullRequest
2 голосов
/ 20 декабря 2010

У меня есть веб-приложение MVC и вложенное приложение администратора с областями с одинаковыми именами:

/localhost/videos
/localhost/admin/videos

Это отдельные проекты в решении VS.Проект admin развертывается в папке вне корневого приложения

Обе области Videos имеют контроллер с именем VideosController.Похоже, что MVC вызывает VideosController.Index корневого приложения вместо VideosController.Index сайта администратора, но (правильно) пытается вернуть представление admin / area / videos / views / videos / index.

Я бы предпочел не заходить и не переименовывать все контроллеры администратора.Есть предложения?

1 Ответ

1 голос
/ 16 марта 2011

Может помочь указание пространства имен по умолчанию.

обычно примерно так:

ControllerBuilder.Current.DefaultNamespaces.Add("MyProduct.Controllers");

Так что теперь, если у MVC есть два из них, у него будет значение по умолчанию для возврата. Вы увидите много таких же проблем, если начнете использовать Области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...