在ASP。NET MVC,有什么区别:

超文本标记语言Partial和Html。RenderPartial方法 超文本标记语言动作和Html。RenderAction


当前回答

区别是第一个返回MvcHtmlString,但第二个(Render..)直接输出到响应。

其他回答

@Html。Partial和@Html。当你的Partial视图模型与父模型对应时,RenderPartial被使用,我们不需要创建任何动作方法来调用它。

@Html。Action和@Html。当你的局部视图模型独立于父模型时使用RenderAction,基本上当你想在页面上显示任何小部件类型的内容时使用。您必须创建一个action方法,该方法在从视图调用该方法时返回部分视图结果。

根据我的说法,由于Html, @Html.RenderPartial()比@Html.Partial()执行得更快。RenderPartial给Output一个快速响应。

因为当我使用@Html.Partial()时,与@Html.RenderPartial()相比,我的网站需要更多的时间来加载

区别是第一个返回MvcHtmlString,但第二个(Render..)直接输出到响应。

差异:

RenderPartial的返回类型是void,而as Partial返回MvcHtmlString Razor视图中调用Partial()和RenderPartial()方法的语法 @Html.Partial(“PartialViewName”) @ {Html.RenderPartial(“PartialViewName”);} 在webform视图中调用Partial()和RenderPartial()方法的语法

[%: Html.Partial(“PartialViewName”) %] [% Html.RenderPartial(“PartialViewName”); %]

以下是与Partial()和RenderPartial()相关的2个常见面试问题 什么时候你会使用Partial()而不是RenderPartial(),反之亦然?

主要的区别是RenderPartial()返回void,输出将直接写入输出流,而Partial()方法返回MvcHtmlString,它可以被赋值给一个变量,并在需要时操作它。因此,当需要将输出分配给变量进行操作时,请使用Partial(),否则使用RenderPartial()。

哪一种性能更好?

从性能的角度来看,直接呈现到输出流更好。RenderPartial()做完全相同的事情,并且比Partial()的性能更好。

超文本标记语言Partial:返回MvcHtmlString和slow

超文本标记语言RenderPartial:直接渲染/写入输出流,并返回void,与Html相比,它非常快。部分