且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何添加验证到我的POCO(模板)班

更新时间:2023-11-24 16:04:22

您不能直接(除非你修改T4模板来创建它们)添加,但你可以尝试使用ASP.NET动态数据出台招。所有POCO类被定义为部分的。所以,让我们定义偏部分:

You can't add it directly (unless you modify T4 template to create them for you) but you can try to use trick introduced in ASP.NET dynamic data. All POCO classes are defined as partial. So lets define your partial part:

using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(MyClassMetadata))]
public partial class MyClass
{
  private class MyClassMetadata
  {
     [Required]
     public object Id;

     [Required]
     [StringLength(100)]
     public object Name;
  }
}

元数据类是特殊类型只举行的元数据 - 这是从来没有使用过。字段名称必须相同类实际对应的字段(字段类型并不重要,所以你可以使用对象)。

在反正ASP.NET MVC您应使用专门的浏览模式每个视图和传递数据,你需要这样的验证属性将被放置在视图模型类。

Anyway in ASP.NET MVC you should use specialized View model for each view and pass data you need so the validation attributes will be placed in view model class.