1. 程式人生 > >Html Partial Html Action Html RenderPartial Html RenderA

Html Partial Html Action Html RenderPartial Html RenderA

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction區別

 

 對這四個的區別做一個總結,清理一下思路,方便以後使用:

 

1、帶有Render的方法返回值是void,在方法內部進行輸出;不帶的返回值型別為MvcHtmlString,所以只能這樣使用:
    @Html.Partial 對應 @{Html.RenderPartial(....);}
    @Html.Action 對應 @{Html.RenderAction(....);}

 

2、Action、RenderAction載入方法的檢視,執行Controller → Model → View的順序,然後把產生的頁面帶回到原來的View中再回傳。而Partial、RenderPartial直接載入檢視檔案內容

 

3.  Html.Partial可以直接提供使用者控制元件名作為引數,而Html.Action需要有對應的Action,在Action內部返回PartailResult(即retun PartialView())。

 

4、對於簡單的沒有任何邏輯的使用者控制元件,推薦使用Html.Partial;對於需要設定一些Model的使用者控制元件,推薦使用Html.Action。當然,有Model資料也是可以使用Html.Partial方法的,可以看方法的過載。

 

5、使用Html.Action有個好處,就是可以根據不同的場景選擇不同的使用者控制元件。比如:


@Html.Action("UserInfoControl")
在對應的UserInfoControl這個Action中,在使用者未登入的時候,可以retun PartialView("LogOnUserControl");登入後,可以retun PartialView("UserInfoControl");


<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述