问题

在ASP.NET MVC中,

之间的区别是什么?

  • Html.Partial and Html.RenderPartial
  • Html.Action and Html.RenderAction


解决方法

Html.Partial 返回一个String. Html.RenderPartial 在内部调用并返回 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 .




相关问题推荐