ASP.NET MVC - может ли частичное представление иметь контроллер? - PullRequest
6 голосов
/ 06 июля 2011

Когда я нахожусь в представлении и вызываю @Html.RenderPartial("MyPartialView", MyObject) Могу ли я настроить его так, чтобы в этом частичном представлении был контроллер, который вызывается при вызове RenderPartial?

Ответы [ 3 ]

8 голосов
/ 06 июля 2011

Возможно, будет лучше использовать RenderAction вместо RenderPartial

1 голос
/ 06 июля 2011

Вы должны собрать все данные, необходимые для партиала, в текущем действии контроллера (который может использовать методы, общие для других контроллеров и действий).

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

0 голосов
/ 06 июля 2011

В MVC, хотя контроллеры знают о представлениях, обратное неверно.

Представления - это просто средства визуализации некоторых данных (модель или модель представления), но они не связаны с контроллером или действием.

...