2011-11-22 74 views
8

在我的視圖和編輯視圖中使用以下兩種方法,它們運行模型並自動生成帶有標籤的字段列表,顯示/編輯。ASP.NET MVC3:如何使用Html.DisplayForModel和Html.EditorForModel隱藏字段

@Html.EditorForModel() 

    @Html.DisplayForModel() 

的問題是,它們顯示各個領域。包括ID字段,這是不好的,當涉及到編輯,因爲它不應該被改變。

那麼,如何隱藏模型中的某些字段。 (沒有從模型中取出的字段。)

回答

12

可以使用Scaffold屬性

[ScaffoldColumn(false)] 
public int Id {get;set;} 

如果你還想要那個模型綁定不接觸Id字段(防止過度張貼)你可以設置ReadOnly - 屬性也是如此。

[ReadOnly(true)] 
[ScaffoldColumn(false)] 
public int Id {get;set;} 
+0

工程就像一個魅力。即使通過我的.net庫。乾杯。 – Doomsknight