2011-11-22 75 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