本文实例讲述ASP.NET在MVC中设置的DataAnnotation
MaxLength特性设置无效的解决方法。分享给大家供大家参考。具体分析如下:
我们经常会在ASP.NET MVC项目中,给某个Model的字段设置MaxLength特性如下:
public class ExampleClass
{
[MaxLength(256, ErrorMessage = "最大长度256")]
public string ExampleProperty{get;set;}
}
但在其对应的表单元素中并没有出现类似data-val-length属性。所以即使你在界面上输入的长度超过了256,form也不会提示任何错误信息。
解决方式是把 MaxLength属性换成StringLength,这样就可以解决这个问题了。例如:
public class ExampleClass
{
[StringLength(256, ErrorMessage = "最大长度256")]
public string ExampleProperty{get;set;}
}
希望对MVC初学者有所帮助!