Html.RenderPartial與 Html.RenderAction的區別

Html.RenderPartial與Html.RenderActionp 這個兩個方法都是用於把MVC用戶控件嵌入到View中。網站

Html.RenderPartial是直接將MVC用戶控件嵌入到界面上ui

<%Html.RenderPartial("SupplierList ");%> 注意: MVC用戶控件必須放在調用者同一目錄下,也能夠放在View/Shared中。blog

<%Html.RenderPartial("~/Views/ Supplier/SupplierList.ascx");%> 指明MVC用戶控件所放的具體目錄。開發

Html.RenderAction是經過Controller中的Action來調用MVC用戶控件get

在MVC 2.0中,新增長了Html.RenderAction();這個方法RenderPartial有點不同,他是直接從新執行一次Controller → Model → View的順序,而後把產生的頁面帶回到原來的View中再回傳。it

因此Html.RenderAction中傳遞的參數是執行的Controller和Action名稱。如果在控制器中的某個方法只能讓Html.RenderAction()調用時,能夠在方法上添加特性[ChildActionOnly],其它的地方沒法訪問。io

public class ChildActionOnlyTestController : Controllerclass

{ 軟件

[ChildActionOnly] List

public ActionResult GetSupplierList()

{

var controller = new SupplierController();

return controller.SupplierList();

}

}

如下是執行過程比較圖

做者:新瓶老酒 幫助中小型企業成長,提供定製個性化軟件開發、實施、維護;志在挖掘客戶價值,幫助您實現;期待與您的合做!
申明:本文版權歸做者全部,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。

物流,配貨,貨運,網站,論壇,交流,信息發佈
網站建設QQ:471226865

相關文章
相關標籤/搜索