Kann ein controller Einfluss auf die _layout.cshtml-Datei?

Ich bin stecken! Ich bin unter dem Eindruck, dass die _layout.cshtml-Datei wird für MasterPage-wie die Inhalte. Alles, was es gibt auf jeder Seite gerendert. Natürlich, ich will schreiben Sie den code für das Rendern meiner sidebar Menü in der Datei.

Möchte ich dynamisch eine Liste von Kategorien, aus meiner DB, aber ich habe ein problem mit dem übertragen des eigentlichen Modells der Kategorien-Layout.cshtml, da es scheint, kein controller tatsächlich berührt es.

Irgendwelche Vorschläge?

Ansonsten bitte mir sagen, wie ich zur Lösung dieses Problems. Ich habe schon nervenaufreibenden mein Gehirn für die letzten drei Tage und immer noch keine elegante Lösung.

Muss ich:

  1. Dynamisch Holen Sie sich eine Liste der Kategorien aus der DB.
  2. Anzeige dieser Liste der Kategorien auf jeder einzelnen Ansicht. (Daher die Verwendung von _layout.cshtml)
  3. Aus jeweils behandeln die verschiedenen Kategorien klicken.

Ich bin mit meinem Latein am Ende. 😛 Wie würde Sie dieses Problem lösen?

  • Sie haben gefragt, eine Reihe von Fragen im Zusammenhang mit diesem in den letzten paar Tagen, und eine Reihe von Lösungen wurde, einschließlich eines oder eine Kombination von 1) RenderPartial 2) RenderAction 3) ViewData 4) Global action filter, etc. Haben Sie versucht, alle von Ihnen und wie werden Sie nicht für Ihre Anforderungen?
  • Es läuft darauf hinaus, das layout.cshtml-Datei nicht in der Lage zu verwenden, die eine übergebene Modell, weil kein controller handelt. Vorschläge?
  • RenderAction?
  • Was meinst du mit "kein controller acts on it"? Der controller erzeugt/holt sich die view-model und übergibt Sie an den view. Thew view (sei es der Inhalt oder die master), dann tut, was es will zeigen, was die view-model-Objekt enthält. Wenn der controller geht in das Modell, dann die Ansicht hat Zugang zu Ihr.
  • Jeder scheint zu sein, ignoriert mein problem und nur spuckt lehrbuch-material. Ich bin mit der _Layout.cshtml-Datei, NICHT EINE normale ANSICHT. Kein controller wirkt auf diese. Hab ich schon gefunden meine Lösung, obwohl, Lorenzo half mir schon. Ich habe eine extension-Methode für die HtmlHelper-und JETZT kann ich rufen Sie die Kategorien.
  • Ich glaube nicht, dass jeder das ignoriert ist Ihr problem. Ich denke einfach, Sie sind die falschen Fragen.

InformationsquelleAutor | 2010-12-14
Schreibe einen Kommentar