我正在尝试在 Microsoft MVC 中编写一个动态控件,它允许我编辑网格中的实体(特别是使用 jqgrid)。好吧,我根据我要修改的实体在控制器中构建列和 colmodel。我希望有一种方法将一列标记为隐藏列,但如果标准属性已经存在,我不希望只创建任意属性。因此,我正在浏览 System.ComponentModel.DataAnnotations,其中有很多好东西,但不是我正在寻找的东西。这样的属性存在吗?谢谢!
使用 DisplayAttribute.AutoGenerateField 怎么样?当您不想为该属性自动生成 UI 时,可以将其设置为 false。
我只是偶然发现了这个问题,并且无法使用建议的解决方案,因为我没有可用于该项目的 .NET 4。
所以最终使用了
EditorBrowsableAttribute
,它也控制 e。 G。 Visual Studio 设计器和 IntelliSense 中属性的可见性:
http://msdn.microsoft.com/en-us/library/8a045wyx(v=VS.80).aspx
自 .NET 1.0 起可用。