Вопрос

Есть ли какой-нибудь способ создать часть страницы, которая отображается как небольшая подстраница, например components?

Например, есть ли у меня корзина покупок на всех моих страницах?

Это было полезно?

Решение

Если вы хотите, чтобы он отображал другое действие controllers в качестве компонента для получения инкапсуляции, вы используете.

Html.Визуализация

использует routedata, чтобы доставить вас туда, имеет свои собственные viewdata и своего рода мини-жизненный цикл

Другие советы

Используя предварительный просмотр 5, Html.RenderPartial - это ваш man, вы можете отображать вспомогательные элементы управления и передавать им свои viewdata или произвольную модель и новую комбинацию viewdata.

Вы можете создать ActionFilter, который изменяет данные представления.Таким образом, вы можете украсить каждое действие, возвращающее частичное значение, фильтром действий.Взгляните на мой пост:

http://stephenwalther.com/blog/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

Вы ищете субподрядчики.Эта реализация - лучший способ сделать то, о чем вы говорите.

Редактировать:Я только что написал об этом здесь: http://mhinze.com/subcontrollers-in-aspnet-mvc/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top