Html.Partial 对比 Html.RenderPartial & Html.Action 对比 Html.RenderAction。谁能描述一下区别

Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction. can any one please describe the difference

在ASP.NET MVC中,有什么区别:

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

Html.Action 调用控制器的动作,这意味着它实例化控制器实体,调用动作方法,该方法构建模型和 returns 查看结果。

Html.Partial 使用已经创建的模型(或者可以在没有模型的情况下调用)来渲染指定的视图。

什么时候用一个代替另一个?如果您已经有一个模型并且只想拥有一个可重用的视图,请选择 Html.Partial。如果您发现某件作品值得拥有自己的模型和动作,那么使用 Html.Action.

可能是有意义的

这个问题在 this article 中有更详细的讨论,你在上面看到的基本上是它的摘录。