ASP.NET MVC 2.0 Html.EditorForModel & Html.DisplayForModel

ASP.NET MVC 2.0 Html.EditorForModel & Html.DisplayForModel

在MVC2.0中,提供了二個新方法讓我們可以更快速的產生View的方式,一個是編輯用的Html.EditorForModel,

一個是畫面呈現用的Html.DisplayForModel。

 

之前1.0的時候,我們在建立一個新的編輯或是新增的View,通常都是:對著Action按右鍵,選擇Add View之後,

挑選想要建立的樣版。(預設有建立、編輯、列表、以及顯示四種樣式)

image

然後就會自動產生類似下圖的程式碼:

image

但是在MVC 2.0中,寫法可以更簡單!只要用一行Html.EditorForModel就可以取代掉上面那一大段程式。

image

而且會跟據你所設計在Metadata來顯示相關設定。例如:DisplayName會顯示成欄位名稱。

image

當然,如果今天你想要自訂樣版,那要怎麼做呢?我們可以在Shared資料夾內,建立一個EditorTemplates目錄(如果是for Display用的,那就是DisplayTemplates)。

然後建立和型別相同名稱的Partial View;然後再利用Html.EditorForModel(DisplayForModel)就可以囉!

image