Сценарий:
платформа: ASP.NET 4.0, MVC 2.0 (не обязательно должен быть MVC, если это не правильное решение)
Создание различных виджетов, которые наследуют одну и ту же разметку ядра:
<div class="widget">
<div class="hd-widget">
<!-- dynamically inject code here for each actual widget -->
</div>
<div class="bd-widget">
<!-- dynamically inject code here for each actual widget -->
</div>
<div class="ft-widget">
<!-- dynamically inject code here for each actual widget -->
</div>
</div>
Приведенный выше «упрощенный» пример должен быть в каком-то элементе управления или главной странице многократного использования.
Поток выглядит примерно так:
Controller -> View ->Частичное представление (1..n) -> разметка виджета
Пользователь создает действие, вызывающее контроллер.Контроллер пытается отобразить представление, которое содержит контент + несколько виджетов (левый рельс, правый рельс и т. Д.).Все виджеты имеют свои собственные отдельные частичные представления, но каждое частичное представление должно наследовать или потреблять базовый набор разметки виджетов и иметь области контроллера, в которые встроена функциональность.
Функциональные возможности в верхнем, нижнем и нижнем колонтитулах могут представлять собой обычный текст, HTML или дополнительные пользовательские элементы управления.
Какой наилучший рекомендуемый подход?