У меня есть некоторый опыт работы с ASP.NET MVC, но только с веб-приложением, в котором содержимое главной страницы не меняется. Мне было интересно, как вы будете обрабатывать сайт, где, например, меню (которое находится на главной странице) загружается из базы данных. Где бы вы загрузили эти данные?
В WebForms вы должны загрузить меню в коде позади главной страницы или использовать меню в качестве пользовательского элемента управления и выполнить загрузку в коде позади этого. Но где это делается в MVC?
Вы создаете класс, который наследует от Controller
, который вы используете для всех своих контроллеров, и позволяете ему загружать меню при каждом вызове Action (я не знаю, возможно ли это, но это кажется вероятным)?
Или вы создаете служебный метод, который вы вызываете в каждом действии, где вы этого хотите (потому что некоторые действия могут возвращать только частичное представление, которое не будет перезагружать меню), что - хотя и не губительно - кажется немного утомительным.
Или вы грешите против MVC и просто загружаете его в кодовую страницу главной страницы?
Каков наилучший подход к этому (конечно, не ограничиваясь моими решениями)?