ASP.NET MVC3中Html.Partial和Html.RenderPartial的区别

我们先看下Html.Partial和Html.RenderPartial的定义:

public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName);
public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName);

两个方法都是用来在当前view调用并显示另一个view,区别在于返回值及输出方式不同:

·Html.Partial返回一个字符串,得手工将字符串输出到当前view中;
·Html.RenderPartial没有返回值,它直接将内容输出到当前Response中;

再看下两者的调用方式:

@Html.Partial("Index")
@{Html.RenderPartial("Index");}

和它们相似的还有另一组方法Html.Action和Html.RenderAction。Partial和Action的区别在于前者调用view,后者调用action。

评论: 0 | 引用: 0 | 查看次数: 5249
发表评论
登录后再发表评论!