Ich muss paar Dropdown-Menüs auf der oberen rechten Seite meiner Anwendung setzen. Diese Menüs müssen auf jeder Seite angezeigt werden, auf der dieses Layout verwendet wird.Wie kann ich ein globales Menü für meine Anwendung erstellen, wenn die Elemente aus einer Datenbank stammen?
Das einzige Problem ist, dass Elemente des Menüs aus einer Datenbank abgerufen werden.
Normalerweise würde ich die Liste an das Modell übergibt, wie so
public ActionResult Clients()
{
using (SomeContext db = new SomeContext())
{
var clients = db.Database.SqlQuery<Client>("SELECT * FROM clients").ToList();
return View(clients);
}
}
Aber ich bin nicht sicher, wie die gleiche Sache zu tun, ohne den gleichen Code für jede Ansicht zu schreiben. Ich möchte diesen Code nur einmal schreiben und mich nicht darum sorgen, für jede Ansicht den gleichen Code schreiben zu müssen.
Was ist der richtige Weg, um ein globales Dropdown-Menü für meine Anwendung zu haben?
Um sicherzustellen, dass ich das verstehe. Ich muss eine Ansicht namens 'MainMenu' erstellen, die eine Liste meiner Kunden akzeptiert und diese Ansicht erstellt nur das Menü. Dann muss ich hinzufügen '[ChildActionOnly] öffentlichen ActionResult MainMenu (' zu jedem Controller? Vielleicht würde ich die Vererbung dafür verwenden. – Jaylen
Ich bekomme den folgenden Fehler 'Der Controller für Pfad '/ Tasks/Index' wurde nicht gefunden oder nicht implementieren Sie IController. Bitte beachten Sie http://stackoverflow.com/questions/38532446/the-controller-for-path-was-not-found-or-does-not-implement-icontroller – Jaylen