Я работаю над приложением ASP.NET MVC, которое содержит заголовок и меню на каждой странице. Меню и заголовок являются динамическими. Другими словами, элементы меню и информация заголовка определяются во время выполнения.Использование базового контроллера для получения Common ViewData
Моя первоначальная мысль - построить базовый контроллер, из которого производятся все остальные контроллеры. В базовом контроллере я получаю данные меню и заголовка и вставляю необходимую информацию в ViewData. Наконец, я буду использовать ViewUserControl для отображения заголовка и меню через шаблон главной страницы.
Итак, я пытаюсь определить наилучшую практику для создания такой функциональности. Кроме того, если это рекомендуемый подход, какой метод я должен переопределить (я предполагаю выполнение) при получении данных для вставки в ViewData.
Я уверен, что это распространенный сценарий, поэтому любые советы/лучшие практики будут оценены! Заранее спасибо!
EDIT: Я нашел следующие ресурсы после публикации этого (конечно), но любые дополнительные анекдоты были бы замечательными!
http://www.singingeels.com/Blogs/Nullable/2008/08/14/How_to_Handle_Side_Content_in_ASPNET_MVC.aspx
How do you use usercontrols in asp.net mvc that display an "island" of data?
Это довольно удивительная техника. +1 Bazillion – jfar 2010-08-17 01:37:46