在 ASP.NET MVC 中,有什么区别:
Html.Partial
Html.RenderPartial
Html.Action
Html.RenderAction
Html.Partial返回一个字符串。Html.RenderPartial内部调用Write并返回void.
Write
void
基本用法是:
// Razor syntax @Html.Partial("ViewName") @{ Html.RenderPartial("ViewName"); } // WebView syntax <%: Html.Partial("ViewName") %> <% Html.RenderPartial("ViewName"); %>
在上面的代码片段中,两个调用都会产生相同的结果。
虽然可以将 的输出存储Html.Partial在变量中或从方法返回,但 不能 使用Html.RenderPartial.
结果将Response在执行/评估期间写入流。
Response
这也适用于Html.Action和Html.RenderAction。