Mam projekt MVC4 z wyborem języka:
- en
- nl
- fr
- de
1 główna część z:
- O
- Wspólne (dla menu)
- Kontakt
- Faq
- Dom
I 3 obszary:
- Admin
- Klienci
- Sklep
W każdym obszarze mam co najmniej jeden kontroler, na przykład w Admin mam przegląd kontrolera z odpowiednim przeglądem folderu widoku, który zawiera stronę index.aspx .
Strona główna i wszystkie strony główne (informacje, FAQ itp.) Działają i można je odwiedzać).
Jednak gdy podążam za adresem url: localhost: xxxx / en / admin / overview, pojawia się błąd:
Nie znaleziono kontrolera dla ścieżki „/ en / admin / overview” lub nie implementuje on IController.
Mimo że trasa jest poprawna (widzę to w Route Debugger), strona błędu pokazuje również, że błąd został zgłoszony, gdy chciałem załadować moje elementy menu głównego:
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
- Kod usunięty, ponieważ nie ma znaczenia -
Wygląda na to, że wszystko jest w porządku, ale MVC nie jest w stanie załadować menu, które znajduje się w głównej części.
Zatem źródłem problemu jest: Czy mogę przyznać obszarowi (np. Administratorowi) dostęp do kontrolerów w głównej części (dom, wspólny, informacje itp.) Mojego projektu?