【问题标题】:add data annotations programmatically以编程方式添加数据注释
【发布时间】:2011-12-06 02:15:49
【问题描述】:

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

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

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

【问题讨论】:

  • 我想知道您是否可以创建一个从库中继承的新类,然后覆盖适当的属性并在您的版本中添加注释。如果库在内部大量使用这个类,这可能是不可能的,即使它有效

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    有趣的是,我以前从未尝试过,但您能否在您的 .NET 4 项目中声明一个部分类并使用 MetadataTypeAttribute 创建一个同级类来保存元数据并使用验证对其进行装饰。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2015-07-05
      • 2015-10-11
      相关资源
      最近更新 更多