加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:10:52 所属栏目:asp.Net 来源:网络整理
导读:所以我使用 this教程生成我的poco类,我将在整个应用程序中使用..问题是,我不应该修改生成的cs文件,因为他们得到自动重新生成…如何添加属性,如[必需]和像这样的东西??请帮忙 解决方法 您不能直接添加(除非您修改T4模板为您创建),但您可以尝试使用ASP.NET动
所以我使用 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模型,并传递所需的数据,因此验证属性将被放置在视图模型类中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读