RenderPartial и передача данных в MVC - PullRequest
1 голос
/ 20 июня 2010

Я занимаюсь разработкой сайта, похожего на портал с множеством отдельных портлетов. Существует страница обзора, и представление вызывает Html.RenderPartial для примерно 10 других общих представлений. Все эти представления строго типизированы и ожидают некоторых данных. Итак, у меня есть портлеты для чата, сообщений, статуса и так далее.

Все эти данные зависят только от текущего пользователя. Итак, для частичного просмотра потребуется IChatRepository, для частичного просмотра два IMessageRepository и так далее.

Вопрос: Как мне передать это взглядам? Я мог бы передать все эти данные в обзорное представление, но это действительно не нужно.

Как бы я поступил об этом? Поможет ли здесь привязка модели? У меня также есть замок Виндзор.

1 Ответ

1 голос
/ 20 июня 2010

Похоже, что RenderAction может быть немного более подходящим для этого сценария. Если вы используете MVC1, вам нужно взять сборку Futures, чтобы использовать ее, а если вы используете MVC2, она встроена.

По сути, вы настраиваете контроллер и действие для работы с некоторыми данными и выводите частичное представление. Затем вы можете вызвать RenderAction на своей странице «Обзор» для этой специфической функциональности и указать его для нового контроллера и действия. Вы можете настроить свой контейнер IoC для предоставления соответствующего типа этому контроллеру и действию.

Таким образом, вы не передаете раздутую модель представления на страницу обзора и работаете только с необходимыми репозиториями.

RenderAction, узнайте об этом, и вы полюбите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...