在ASP。NET MVC,有什么区别:
超文本标记语言Partial和Html。RenderPartial方法 超文本标记语言动作和Html。RenderAction
在ASP。NET MVC,有什么区别:
超文本标记语言Partial和Html。RenderPartial方法 超文本标记语言动作和Html。RenderAction
当前回答
根据我的说法,由于Html, @Html.RenderPartial()比@Html.Partial()执行得更快。RenderPartial给Output一个快速响应。
因为当我使用@Html.Partial()时,与@Html.RenderPartial()相比,我的网站需要更多的时间来加载
其他回答
超文本标记语言Partial返回一个字符串。超文本标记语言RenderPartial内部调用Write并返回void。
基本用法是:
// Razor syntax
@Html.Partial("ViewName")
@{ Html.RenderPartial("ViewName"); }
// WebView syntax
<%: Html.Partial("ViewName") %>
<% Html.RenderPartial("ViewName"); %>
在上面的代码片段中,两个调用将产生相同的结果。
而一个可以存储Html的输出。在变量中使用Partial或从方法中返回,不能使用Html.RenderPartial。
在执行/计算期间,结果将被写入Response流。
这也适用于Html。Action和Html.RenderAction。
超文本标记语言Partial:返回MvcHtmlString和slow
超文本标记语言RenderPartial:直接渲染/写入输出流,并返回void,与Html相比,它非常快。部分
Partial或RenderPartial:不需要创建动作方法。当要在局部视图上显示的数据已经存在于当前页面的模型中时使用。
Action或RenderAction:需要子动作方法。当数据显示在视图上具有独立模型时使用。
@Html。Partial以html编码的字符串返回视图,并使用相同的视图TextWriter对象。 @Html。这个方法返回void。 @Html。RenderPartial比@Html快。部分
PartialView的语法:
[HttpGet]
public ActionResult AnyActionMethod
{
return PartialView();
}
差异:
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()的性能更好。