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