筆記:Html.Partial和Html.Action

於為源發表於2016-01-28
1、帶有Render的方法返回值是void,在方法內部進行輸出;不帶的返回值型別為MvcHtmlString,所以只能這樣使用:
@Html.Partial 對應 @{Html.RenderPartial(....);}
@Html.Action 對應 @{Html.RenderAction(....);}
2、Html.Partial可以直接提供使用者控制元件名作為引數,而Html.Action需要有對應的Action,在Action內部返回PartailResult(即retun PartialView())。
3、對於簡單的沒有任何邏輯的使用者控制元件,推薦使用Html.Partial;對於需要設定一些Model的使用者控制元件,推薦使用Html.Action。當然,有Model資料也是可以使用Html.Partial方法的,可以看方法的過載。
4、使用Html.Action有個好處,就是可以根據不同的場景選擇不同的使用者控制元件。
比如:
@Html.Action("UserInfoControl")
在對應的UserInfoControl這個Action中,在使用者未登入的時候,可以retun PartialView("LogOnUserControl");登入後,可以retun PartialView("UserInfoControl");

相關文章