以编程方式添加数据注释

时间:2011-12-06 02:15:49

标签: c# asp.net-mvc-3 data-annotations

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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