以编程方式添加数据注释

5

我正在开发一个使用.NET 4的asp mvc3应用程序。

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

我能否在控制器中以编程方式向我的模型的一些属性添加.NET 4的数据注释以获得一些简单的验证?


我在想你是否可以创建一个继承自库中类的新类,然后在您的版本中覆盖适当的属性并添加注释。如果库内部大量使用此类,则可能无法实现,即使它起作用。 - Prescott
2个回答

3

2
有趣的是,我以前从来没有尝试过这样做,但是您可以在 .NET 4 项目中声明一个部分类,并使用 MetadataTypeAttribute 创建一个包含元数据并带有验证装饰的同级类。
我以前从未尝试过这样做,但在 ASP.NET MVC 中使用了类似的方法(仅适用于 Silverlight)。您可以查看 Using System.ComponentModel.DataAnnotations with Entity Framework 4.0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接