Ich habe Erfahrung mit ASP.NET MVC, aber nur mit einer Webanwendung, bei der sich der Inhalt der Masterseite nicht ändert. Ich habe mich gefragt, wie Sie mit einer Site umgehen, auf der beispielsweise das Menü (das auf der Masterseite steht) aus einer Datenbank geladen wird. Wo würden Sie diese Daten laden?Wie würde dies in ASP.NET MVC getan werden?
In WebForms würden Sie das Menü in den Code-Behind der Masterseite laden, oder das Menü als Benutzersteuerelement haben und das Laden im Code-Behind von diesem tun. Aber wo ist das bei MVC?
Erstellen Sie eine Klasse, die von Controller
erbt, die Sie für alle Ihre Controller verwenden und das Menü bei jedem Aktionsaufruf laden lassen (ich weiß nicht, ob das möglich ist, aber wahrscheinlich)?
Oder erstellen Sie eine Hilfsmethode, die Sie in jeder Aktion aufrufen, wo Sie es wollen (weil einige Aktionen nur eine Teilansicht zurückgeben, die das Menü nicht neu lädt), die - obwohl nicht katastrophal - ein wenig ermüdend erscheint .
Oder würden Sie gegen MVC sündigen und laden Sie es einfach in der Master-Seite Code-Behind?
Was ist der beste Ansatz dazu (natürlich nicht auf meine Lösungen beschränkt)?