System.ComponentModel.DataAnnotations 中是否有任何类型的“隐藏”属性?

问题描述 投票:0回答:3

我正在尝试在 Microsoft MVC 中编写一个动态控件,它允许我编辑网格中的实体(特别是使用 jqgrid)。好吧,我根据我要修改的实体在控制器中构建列和 colmodel。我希望有一种方法将一列标记为隐藏列,但如果标准属性已经存在,我不希望只创建任意属性。因此,我正在浏览 System.ComponentModel.DataAnnotations,其中有很多好东西,但不是我正在寻找的东西。这样的属性存在吗?谢谢!

c# model-view-controller attributes
3个回答
5
投票

使用 DisplayAttribute.AutoGenerateField 怎么样?当您不想为该属性自动生成 UI 时,可以将其设置为 false


1
投票

我只是偶然发现了这个问题,并且无法使用建议的解决方案,因为我没有可用于该项目的 .NET 4。

所以最终使用了

EditorBrowsableAttribute
,它也控制 e。 G。 Visual Studio 设计器和 IntelliSense 中属性的可见性:

http://msdn.microsoft.com/en-us/library/8a045wyx(v=VS.80).aspx

自 .NET 1.0 起可用。


© www.soinside.com 2019 - 2024. All rights reserved.