Html.RenderPartial("")與Html.Partial("")區別

這個HtmlHelper的擴展方法Partial,和HtmlHelper自帶的 RenderPartial功能比較接近,

兩者都可以輸出一個Partial視圖;其區別如下:

<一>. Partial有返回值(MvcHtmlString);RenderPartial沒有返回值(Void)。


<二>不過Partial是將視圖內容直接生成一個字符串並返回,RenderPartial方法是直接輸出至當前 HttpContext。因此它們在視圖中的使用方式是不同的,

Partial輸出到臨時變量StringWriter ;RenderPartial輸出到HtmlHelper.ViewContext.Writer上(即直接輸出到Response)。

<三>在Razor視圖中語法不一樣:


1 @Html.Partial("PartialViewName")
 
2 @{ Html.RenderPartial("PartialViewName"); }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章