У меня есть проект MVC4 с выбором языка:
- en
- нл
- fr
- де
1 основная часть с:
- Около
- Общие (для меню)
- Связаться с нами
- Часто задаваемые вопросы
- Главная
И 3 области:
- Админ
- Клиенты
- Магазин
В каждой области у меня есть хотя бы один контроллер, например, в Admin у меня есть обзор контроллера с обзором соответствующей папки просмотра, который содержит страницу index.aspx .
Домашняя страница и все основные страницы (о компании, часто задаваемые вопросы и т. Д.) Работают и их можно посещать).
Однако, когда я следую URL: localhost: xxxx / en / admin / overview, я получаю сообщение об ошибке:
Контроллер для пути '/ en / admin / overview' не найден или не реализует IController.
Несмотря на то, что маршрут правильный (я могу видеть это с помощью Route Debugger), страница с ошибкой также показывает, что ошибка была выдана, когда я хотел загрузить пункты главного меню:
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
- Код удален, поскольку не имеет отношения к делу -
Вроде бы все в порядке, но MVC, похоже, не может загрузить меню, которое находится в основной части.
Итак, корень проблемы: Могу ли я предоставить доступ области (например, администратора) к контроллерам в основной части (домашняя, общая, около и т. Д.) Моего проекта?