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

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


当前回答

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

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

其他回答

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

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

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

@Html。Partial以html编码的字符串返回视图,并使用相同的视图TextWriter对象。 @Html。这个方法返回void。 @Html。RenderPartial比@Html快。部分

PartialView的语法:

 [HttpGet] 
 public ActionResult AnyActionMethod
 {
     return PartialView();
 }

对于“partial”,我总是这样使用:

如果有一些东西你需要包含在一个页面,你需要通过控制器(就像你会用Ajax调用),然后使用“Html.RenderPartial”。

如果你有一个“静态”包含,它本身没有链接到控制器,而只是在“共享”文件夹中,例如,使用“HTML.partial”

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

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