Ich habe ein MVC4-Projekt mit Sprachauswahl:
- en
- nl
- fr
- de
1 Hauptteil mit:
- Über
- Common (für das Menü)
- Kontakt
- FAQ
- Zuhause
Und 3 Bereiche:
- Administrator
- Kunden
- Geschäft
In jedem Bereich habe ich mindestens einen Controller, zum Beispiel in Admin habe ich die Controller- Übersicht mit der entsprechenden Ansichtsordner- Übersicht, die eine index.aspx- Seite enthält .
Die Homepage und alle Hauptseiten (about, faq, etc.) funktionieren und können besucht werden).
Wenn ich jedoch der URL folge: localhost: xxxx / de / admin / Übersicht, erhalte ich folgende Fehlermeldung:
Der Controller für den Pfad '/ de / admin / Übersicht' wurde nicht gefunden oder implementiert IController nicht.
Obwohl die Route korrekt ist (ich kann dies mit Route Debugger sehen), zeigt die Fehlerseite auch, dass der Fehler ausgelöst wurde, als ich meine Hauptmenüelemente laden wollte:
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
- Code entfernt, weil irrelevant -
Alles scheint in Ordnung zu sein, aber MVC scheint nicht in der Lage zu sein, das Menü zu laden, das sich im Hauptteil befindet.
Die Wurzel des Problems ist also: Kann ich einem Bereich (z. B. Admin) Zugriff auf die Controller im Hauptteil (Home, Common, About usw.) meines Projekts gewähren?