Как я могу отобразить действие другого контроллера из представления?

Я знаю, что в представлении я могу отобразить действие из того же контроллера с помощью Html.RenderPartial. Однако мне нужно отобразить результат действия под другим контроллером. Как лучше всего это сделать? Я бы предпочел делать это непосредственно в представлении, а не делать это в контроллере и сохранять результат в переменной ViewData.


person D'Arcy Rittich    schedule 17.12.2008    source источник


Ответы (2)


Лучше всего использовать Html.RenderAction, которому нужны ссылки на сборку Futures Microsoft.Web.Mvc, которая есть вопрос о как получить.

Вам также нужно будет добавить пространство имен в свой web.config, чтобы использовать его в своем представлении:

<add namespace="Microsoft.Web.Mvc"/>
person Garry Shutler    schedule 17.12.2008
comment
Хорошо, я попробую это вскоре, когда доберусь до работы. Однако по какой-то причине этот метод не отображается в заголовке typeaahead. Когда я набираю Html., В списке отображается только RenderPartial. У вас такое же поведение? Используется экспресс-выпуск Visual Web Dev. - person D'Arcy Rittich; 17.12.2008
comment
Я думаю, вам нужна еще одна ссылка, посмотрите изменения, которые я внес в свой ответ - person Garry Shutler; 17.12.2008
comment
Я загрузил сборку Futures и добавил ссылку на нее, но метод Html.RenderAction по-прежнему не найден и не может использоваться. Я использую последнюю версию MVC (13.10.2008) и Futures (16.10.2008). - person D'Arcy Rittich; 17.12.2008
comment
вам нужно добавить пространство имен в свой web.config, чтобы использовать его в своем представлении: ‹add namespace = Microsoft.Web.Mvc /› - person Trevor de Koekkoek; 17.12.2008
comment
Я добавил в свой ответ необходимость ссылки в вашем web.config - person Garry Shutler; 18.12.2008
comment
Обратите внимание, что мне также нужно было выполнить перестройку до того, как было найдено пространство имен, простого добавления ссылки и пространства имен в web.config было недостаточно. - person D'Arcy Rittich; 19.12.2008

Я бы посмотрел на реализацию Стива Сандерсона «Частичных запросов», найденную здесь

person E Rolnicki    schedule 17.12.2008