在ASP。NET MVC,有什么区别:
超文本标记语言Partial和Html。RenderPartial方法 超文本标记语言动作和Html。RenderAction
在ASP。NET MVC,有什么区别:
超文本标记语言Partial和Html。RenderPartial方法 超文本标记语言动作和Html。RenderAction
当前回答
Partial或RenderPartial:不需要创建动作方法。当要在局部视图上显示的数据已经存在于当前页面的模型中时使用。
Action或RenderAction:需要子动作方法。当数据显示在视图上具有独立模型时使用。
其他回答
区别是第一个返回MvcHtmlString,但第二个(Render..)直接输出到响应。
以下是我的发现:
使用RenderAction当你没有一个模型发送到视图,有很多html带回,不需要存储在一个变量。
当你没有要发送到视图的模型,并且有一些需要存储在变量中的文本要返回时,请使用Action。
使用RenderPartial当你有一个模型发送到视图,将有很多html,不需要存储在一个变量。
当你有一个模型要发送到视图,并且有一些文本需要存储在一个变量中时,使用Partial。
RenderAction和RenderPartial更快。
对于“partial”,我总是这样使用:
如果有一些东西你需要包含在一个页面,你需要通过控制器(就像你会用Ajax调用),然后使用“Html.RenderPartial”。
如果你有一个“静态”包含,它本身没有链接到控制器,而只是在“共享”文件夹中,例如,使用“HTML.partial”
@Html。Partial以html编码的字符串返回视图,并使用相同的视图TextWriter对象。 @Html。这个方法返回void。 @Html。RenderPartial比@Html快。部分
PartialView的语法:
[HttpGet]
public ActionResult AnyActionMethod
{
return PartialView();
}
根据我的说法,由于Html, @Html.RenderPartial()比@Html.Partial()执行得更快。RenderPartial给Output一个快速响应。
因为当我使用@Html.Partial()时,与@Html.RenderPartial()相比,我的网站需要更多的时间来加载