MVC中为自动生成实体类添加验证

    将额外的基于特性的元数据(象验证特性)施加到由VS设计器自动生成/维护的类的一个方法是,采用一个我们称之为“伙伴类(buddy classes)”的技术。

    基本上来说,你创建另外一个类,包含你的验证特性和元数据,然后通过将 “MetadataType”特性施加到一个与工具生成的类一起编译的partial类上,将其与由设计器生成的类连接起来。

    例如,如果我们想要将我们前 面用到的验证规则施加到由LINQ to SQL 或 ADO.NET EF设计器维护的Person类上,我们可以更新我们的验证代码,使其存在于一个单独的“Person_Validation”类上

   [MetadataType(typeof(Person_Validate))]
    public partial class Person
    {
    }

    public class Person_Validate
    {
        [Required(ErrorMessage="*")]
        [StringLength(50,ErrorMessage="在50字符之内")]
        public string FirstName { get; set; }

        [Required(ErrorMessage = "*")]
        [StringLength(50, ErrorMessage = "在50字符之内")]
        public string LastName { get; set; }

        [RegularExpression(@"^[0-9]*$",ErrorMessage="请输入正确的电话号码!")]
        public string Phone { get; set; }
    }

  

posted on 2017-05-11 01:06  非零  阅读(221)  评论(0编辑  收藏  举报