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