RenderPartial 和 RenderPage 之间有啥区别吗? [复制]

Posted

技术标签:

【中文标题】RenderPartial 和 RenderPage 之间有啥区别吗? [复制]【英文标题】:Is there any difference between RenderPartial and RenderPage? [duplicate]RenderPartial 和 RenderPage 之间有什么区别吗? [复制] 【发布时间】:2016-05-20 10:48:45 【问题描述】:

在这个SO post 中,没有一个答案明确指定@html.RenderPartial@RenderPage 之间是否有任何区别。 @RenderPage 只是比@Html.RenderPartial 更“漂亮”的版本吗?从某种意义上说,您不必将其包装在@ 中,因为它不会返回 void?

编辑:我不是只是解释了我的问题与我链接的问题有何不同吗?

【问题讨论】:

@EmreBolat OP 在帖子中提到该链接实际上并没有给出正确的答案......我不认为它是重复的......:/ @EmreBolat 我实际上链接到该链接并解释了为什么我的问题不是重复的。请删除标志。 您仍在复制已提出的问题,而您可以轻松地在原始问题的 cmets 部分提出您的问题。 这个问题如何“已经被问到”?副本是关于 Partial 与 RenderPage,而不是 RenderPartial 与 RenderPage。 @EmreBolat 虽然鼓励注意重复,我不想让你气馁,但这个不是重复的。 SO 是一个Q&A 站点,而不是一个讨论论坛。因此,最好提出一个新问题,而不是将其添加到旧问题的评论部分。 【参考方案1】:

两者的功能没有区别,但用法上有区别。您不必在 RenderPartial 中指定视图的路径,但对于 RenderPage,您必须指定视图的路径。 RenderPartial 在您必须在运行时显示视图以匹配某些特定条件的情况下可能会更有帮助。显然,如果所有视图都包含在共享文件夹或控制器的名称匹配文件夹中。 RenderPartial 会很方便。您不必一直重新输入路径。

我是一个懒惰的开发人员,所以我更喜欢那些让我工作更少的事情。 :)

【讨论】:

以上是关于RenderPartial 和 RenderPage 之间有啥区别吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

MVC小系列RenderAction和RenderPartial区别

ASP.NET MVC RenderPartial和Partial的区别

Yii中render和renderPartial的区别

Html.Partial 与 Html.RenderPartial 和 Html.Action 与 Html.RenderAction

Html.RenderPartial 不产生值

Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法转发