J'ai une certaine expérience avec ASP.NET MVC, mais seulement avec une application web où le contenu de la page maître ne change pas. Je me demandais comment vous gérer un site où, par exemple, le menu (qui est sur la page maître) est chargé à partir d'une base de données. Où chargeriez-vous ces données?Comment cela se ferait-il dans ASP.NET MVC?
Dans WebForms, vous devez charger le menu dans le code-behind de la page maître, ou avoir le menu en tant que contrôle utilisateur et effectuer le chargement dans le code-behind de celui-ci. Mais où est-ce fait dans MVC? Est-ce que vous créez une classe qui hérite de Controller
que vous utilisez pour tous vos Contrôleurs et qui charge le menu à chaque invocation d'Action (je ne sais pas si c'est possible, mais cela semble probable)? Ou créez-vous une méthode utilitaire que vous appelez dans chaque Action où vous le voulez (parce que certaines Actions peuvent seulement retourner une vue partielle qui ne rechargera pas le menu), ce qui - bien que pas désastreux - semble un peu fatiguant .
Ou vous pécheriez contre MVC et le chargeriez-vous simplement dans le code-behind de la page maître?
Quelle est la meilleure approche à ce sujet (bien sûr, pas limité à mes solutions)?