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