Как сослаться на частичное представление другого контроллера в представлении? - PullRequest
0 голосов
/ 01 августа 2011

В заголовке в значительной степени изложен мой вопрос.

У меня есть представление (скажем, Action1) в контроллере (Foo) и другое представление (Action2) в другом контроллере (Bar).В представлении Action1 я хочу использовать Html.Partial или Html.RenderPartial для вызова представления Action2.

Мне известно, что я могу использовать Html.RenderAction в Action1, но это (я думаю) создаст контроллер Bar и пройдет весь цикл разрешения контроллера / действия, и я неЯ не хочу этого, так как это может быть менее эффективно.

Итак, моя цель состоит в том, чтобы я хотел повторно использовать вид Action2.Как мне этого добиться?

1 Ответ

1 голос
/ 01 августа 2011

Рассмотрите возможность перемещения части в папку Views \ Shared .

Затем вы можете отрендерить его из любого места:

Например:

Razor:

@Html.Partial("SharedView")

ASPX:

<%: Html.Partial("SharedView") %>

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

И да, ваше право на @Html.Action прохождение через конвейер запросов и @Html.Partial нет.

...