Html.Partial против Html.RenderPartial & Html.Action против Html.RenderAction. Может ли кто-нибудь, пожалуйста, опишите разницу
В ASP.NET MVC какая разница между:
Html.Partial and Html.RenderPartial
Html.Action and Html.RenderAction
1 ответ
Решение
Html.Action
вызывает действие контроллера, что означает, что он создает экземпляр объекта контроллера, вызывает метод действия, который создает модель и возвращает результат просмотра.
Html.Partial
использует уже созданную модель (или может вызываться без модели вообще) для визуализации указанного представления.
Когда использовать один над другим? Если у вас уже есть модель и вы хотите использовать ее повторно, выберите Html.Partial
, Если вы видите, что какой-то кусок заслуживает своей модели и действия, возможно, имеет смысл использовать Html.Action
,
Этот вопрос более подробно обсуждается в этой статье, и то, что вы видите выше, является его выдержкой.