以编程方式添加数据注释

我正在使用.NET 4的asp mvc3应用程序。

但是,我想要使用的模型是在使用.NET 3.5的类库中,并且无法更改。

我可以以编程方式将.NET 4 数据注释添加到我的模型中的某些属性中,以便进行一些简单的validation吗?

创建自己的ModelMetadataProvider,这应该是你想要的

http://www.dotnetcurry.com/ShowArticle.aspx?ID=715

有趣的是,我以前从未尝试过,但是你可以在.NET 4项目中声明一个部分类,并使用MetadataTypeAttribute来创建一个包含元数据并通过validation来装饰它的兄弟类。

以前从未尝试过,但在ASP.NET MVC中使用了类似的方法(仅适用于Silverlight)。 您可以在Entity Framework 4.0中看到使用System.ComponentModel.DataAnnotations