2019年10月8日 星期二

[ASP.NET] Html.Action 和 Html.Partial 導入重複使用區塊

@Html.Action("ActionName", "ControllerName")

由於會經歷完整生命週期,因此當顯示區塊資料需從 Controller-Action 運算後獲得時,可使用此方式插入頁面。我們可以在Controller中使用ParitalView來回傳檢視,讓傳回的View不套用預設母版頁面,其效果相當於 Layout = null 設定;此外可以透過 ChildActionOnly 標籤來標記限制此 Action 不可被外部直接訪問。

@Html.Partial("_BooPartial", Model.Boo)

由於是直接調用指定 .cshtml 部分檢視,因此我們可以用它來呈現一些靜態網頁資訊,亦或者當顯示區塊資料是由主檢視頁面 Model 所提供時,可以將主頁面Model屬性物件傳入顯示。

沒有留言:

張貼留言