ASP.NET MVC “Компоненты”
-
09-06-2019 - |
Вопрос
Есть ли какой-нибудь способ создать часть страницы, которая отображается как небольшая подстраница, например components?
Например, есть ли у меня корзина покупок на всех моих страницах?
Решение
Если вы хотите, чтобы он отображал другое действие controllers в качестве компонента для получения инкапсуляции, вы используете.
Html.Визуализация
использует routedata, чтобы доставить вас туда, имеет свои собственные viewdata и своего рода мини-жизненный цикл
Другие советы
Используя предварительный просмотр 5, Html.RenderPartial - это ваш man, вы можете отображать вспомогательные элементы управления и передавать им свои viewdata или произвольную модель и новую комбинацию viewdata.
Вы можете создать ActionFilter, который изменяет данные представления.Таким образом, вы можете украсить каждое действие, возвращающее частичное значение, фильтром действий.Взгляните на мой пост:
Вы ищете субподрядчики.Эта реализация - лучший способ сделать то, о чем вы говорите.
Редактировать:Я только что написал об этом здесь: http://mhinze.com/subcontrollers-in-aspnet-mvc/