ASP.NET MVC - может ли частичное представление иметь контроллер?

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

3 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам