[Tips]ASP.NET MVC 发布到服务器后Model中属性相关的Attribute失效

Asp.net MVC4 开发的项目,发布到真实环境环境后Model中的一个属性设置的了Attribute,可是这些Attribute都失效。服务器

通过对比和坚持代码发现控制长度的Attribute使用错误。ui

        [StudentCode]
        [Required(ErrorMessage = ValidationMessages.Required)]
        [MaxLength(20, ErrorMessage = "学号不超过20位")]
        [Display(Name = "学号")]
public string StudentCode { get; set; }

经过上面的代码能够看出,控制字符长度的Attribute是用在INT型上的Attribute。正确代码为spa

        [StudentCode]
        [Required(ErrorMessage = ValidationMessages.Required)]
        [StringLength(20, ErrorMessage = "学号不超过20位")]
        [Display(Name = "学号")]
        public string StudentCode { get; set; }

Model中属性设置Attribute不起做用,这是其中的一个缘由。.net

目前没有深刻了解其缘由,在本地开发环境没有这个问题。服务器和开发环境的区别是服务器是Framework4.0 而开发环境是Framework4.5code

相关文章
相关标签/搜索