У мене є проект MVC4 з вибором мови:
- en
- nl
- fr
- де
1 основна частина з:
- Про
- Загальний (для меню)
- Зв'язок
- Часті запитання
- Додому
І 3 напрямки:
- Адміністратор
- Клієнти
- Магазин
У кожній області у мене є по крайней мере , один контролер, наприклад , в адміністратора У мене є контролер огляд з відповідним видом папки оглядом , який містить index.aspx сторінки.
Домашня сторінка та всі основні сторінки (про, часто задані питання тощо) працюють і їх можна відвідати).
Однак, коли я стежу за url: localhost: xxxx / en / admin / overview, я отримую помилку:
Контролер для шляху '/ en / admin / overview' не знайдений або не реалізує IController.
Незважаючи на те, що маршрут правильний (я бачу це за допомогою налагоджувача маршрутів), на сторінці помилки також видно, що помилка була викинута, коли я хотів завантажити свої пункти головного меню:
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
- Код видалено, оскільки він не має значення -
Здається, все в порядку, але MVC, здається, не зможе завантажити меню, яке знаходиться в основній частині.
Отже, корінь проблеми полягає в наступному: Чи можу я надати області (наприклад, адміністратору) доступ до контролерів в основній частині (домашній, загальний, про тощо) мого проекту?