ASP.NET MVC 比較 Html.Action 與 Html.Partial
2021-05-26
筆記 ASP.NET MVC 開發時,可以選用的 Html.Action 與 Html.Partial,兩者使用情境上的異同。
說明
兩者同樣是屬於 Html Helper,可以在 View 中使用。
Html.Action
可以產生新的 Action 週期,從路由、模型綁定到部分頁面的回傳,用以構成網頁的一部分。適合在要構成的網頁元件較為複雜、資料模型與目前 View 所不同的情境。
ChildActionOnly
另外在 Controller / Action 上可以藉由設定 [ChildActionOnly]
來達到限制該 Action 只能被 Html.Action 呼叫,無法直接從 Url 進行呼叫。
Html.Partial
可以將 Partial View 進行回傳,並且可以將目前 View 中的 Model 傳遞給 Html.Partial 提供其作為 Partial View 的 model declarative 用以構築 Partial View 的內容。適合用在目前的 View 與 Partial View Model 一致的情境。