ASP.NET MVC - может ли частичное представление иметь контроллер?
Когда я в представлении и я звоню @Html.RenderPartial("MyPartialView", MyObject)
Могу ли я настроить его так, чтобы это частичное представление имело контроллер, который вызывается при вызове RenderPartial?
3 ответа
Возможно, будет лучше использовать RenderAction вместо RenderPartial
Вы должны собрать все данные, необходимые для частичного в текущем действии контроллера (который может использовать методы, общие для других контроллеров и действий).
Если вы действительно хотите, чтобы партиал отображался с использованием собственного контроллера / действия, подумайте о загрузке его через AJAX с отдельным запросом.
В MVC, хотя контроллеры знают о представлениях, обратное неверно.
Представления - это просто средство визуализации некоторых данных (модель или viewModel), но они не связаны с контроллером или действием.