asp.net – 如何添加验证到我的POCO(模板)类

前端之家收集整理的这篇文章主要介绍了asp.net – 如何添加验证到我的POCO(模板)类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我使用 this教程生成我的poco类,我将在整个应用程序中使用..问题是,我不应该修改生成的cs文件,因为他们得到自动重新生成…如何添加属性,如[必需]和像这样的东西??请帮忙

解决方法

您不能直接添加(除非您修改T4模板为您创建),但您可以尝试使用ASP.NET动态数据中引入的技巧.所有POCO类都被定义为partial.所以我们可以定义你的部分内容
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中,您应该为每个视图使用专门的View模型,并传递所需的数据,因此验证属性将被放置在视图模型类中.

猜你在找的asp.Net相关文章