Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction. может ли кто-нибудь описать разницу

В ASP.NET MVC, в чем разница между:

Html.Partial and Html.RenderPartial
Html.Action and Html.RenderAction

Ответ 1

Html.Action вызывает действие контроллера, что означает, что он создает экземпляр контроллера, вызывает метод действия, который создает модель, возвращает результат представления.

Html.Partial использует уже созданную модель (или может быть вызвана без модели вообще) для рендеринга указанного вида.

Когда использовать один над другим? Если у вас уже есть модель и просто хотите иметь многоразовое представление, выберите Html.Partial. Если вы видите, что какой-то кусок заслуживает своей собственной модели и действия, возможно, имеет смысл использовать Html.Action.

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