在ASP.NET MVC中,有什么区别:
Html.Partial 和 Html.RenderPartialHtml.Action 和 Html.RenderAction除了它返回的类型以及你当然以不同方式调用它的事实
<% Html.RenderPartial(...); %>
<%= Html.Partial(...) %>
Run Code Online (Sandbox Code Playgroud)
如果它们不同,你为什么要打电话给一个而不是另一个?
定义:
// Type: System.Web.Mvc.Html.RenderPartialExtensions
// Assembly: System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// Assembly location: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll
using System.Web.Mvc;
namespace System.Web.Mvc.Html
{
public static class RenderPartialExtensions
{
public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName);
public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData);
public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model);
public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model,
ViewDataDictionary viewData);
}
}
// …Run Code Online (Sandbox Code Playgroud)