У меня есть проект MVC4 с выбором языка:
- ан
- п
- фр
- де
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, похоже, не может загрузить меню, которое находится в основной части.
Итак, корень проблемы в следующем: могу ли я предоставить области (например, Admin) доступ к контроллерам в основной части (домашней, общей, общей и т.д.) Моего проекта?