asp.net mvc 中的部分視圖


使用方法:@Html.Action(action, controller)
加載局部頁面。
例如在模板頁中使用:@Html.Action("Contact", "Company")
在CompanyController中有如下方法:
public PartialViewResult Contact()

{
   return PartialView();
}

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");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM