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,

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

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