我正在开发一个使用.NET 4的asp mvc3应用程序。 但是,我想要使用的模型位于一个使用.NET 3.5的类库中,而且无法更改。 我能否在控制器中以编程方式向我的模型的一些属性添加.NET 4的数据注释以获得一些简单的验证?
有趣的是,我以前从来没有尝试过这样做,但是您可以在 .NET 4 项目中声明一个部分类,并使用 MetadataTypeAttribute 创建一个包含元数据并带有验证装饰的同级类。我以前从未尝试过这样做,但在 ASP.NET MVC 中使用了类似的方法(仅适用于 Silverlight)。您可以查看 Using System.ComponentModel.DataAnnotations with Entity Framework 4.0。