ASP.NET MVC 比較 Html.Action 與 Html.Partial

2021-05-26

筆記 ASP.NET MVC 開發時,可以選用的 Html.Action 與 Html.Partial,兩者使用情境上的異同。

logo

說明

兩者同樣是屬於 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 一致的情境。

相關連結

ASP.NET MVC 從無到有打造一個應用系統

Visual Studio 入門教學