当前位置:首页 > 高性能开发 > 高性能WEB开发

MVC4 元数据 this.CreateTime为什么找不到,该如何处理

优良自学吧提供MVC4 元数据 this.CreateTime为什么找不到,该如何处理,MVC4 元数据 this.CreateTime为什么找不到[MetadataType(typeof(MemberMetadata))]     public partial class Member  &

MVC4 元数据 this.CreateTime为什么找不到
[MetadataType(typeof(MemberMetadata))]
    public partial class Member
    {
        private class MemberMetadata
        {
            public int ID { get; set; }
            [Required(ErrorMessage = "请输入帐号")]
            [StringLength(50, ErrorMessage = "请勿输入超过50个字")]
            [DisplayName("账号")]
            public string Account { get; set; }
            [Required(ErrorMessage = "请输入密码")]
            [StringLength(50, ErrorMessage = "请勿输入超过50个字")]
            [DisplayName("密码")]
            public string password { get; set; }
          
            public DateTime CreateTime { get; set; }
        }
        partial void OnCreated()
        {
            
            this.CreateTime = DateTime.Now;//为什么找不到this.CreateTime
        }

------解决思路----------------------
引用:
[MetadataType(typeof(MemberMetadata))]
    public partial class Member
    {
        private class MemberMetadata
        {
            public int ID { get; set; }
            [Required(ErrorMessage = "请输入帐号")]
            [StringLength(50, ErrorMessage = "请勿输入超过50个字")]
            [DisplayName("账号")]
            public string Account { get; set; }
            [Required(ErrorMessage = "请输入密码")]
            [StringLength(50, ErrorMessage = "请勿输入超过50个字")]
            [DisplayName("密码")]
            public string password { get; set; }
          
            public DateTime CreateTime { get; set; }
        }
        partial void OnCreated()
        {
            
            this.CreateTime = DateTime.Now;//为什么找不到this.CreateTime
        }

 this.CreateTime ---> this 实质是Member,不是MemberMetadata

------解决思路----------------------

[MetadataType(typeof(MemberMetadata))]
     public partial class Member
     {
         private class MemberMetadata
         {
             public int ID { get; set; }
             [Required(ErrorMessage = "请输入帐号")]
             [StringLength(50, ErrorMessage = "请勿输入超过50个字")]
             [DisplayName("账号")]
             public string Account { get; set; }
             [Required(ErrorMessage = "请输入密码")]
             [StringLength(50, ErrorMessage = "请勿输入超过50个字")]
             [DisplayName("密码")]
             public string password { get; set; }
           
             public DateTime CreateTime { get; set; }
         
            partial void OnCreated()
            {
             
                this.CreateTime = DateTime.Now;//为什么找不到this.CreateTime
            }
        }
} 

(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢