[Display(Name = "验证码")] [Remote("CheckValidateCode","User","User",ErrorMessage = "验证码错误",HttpMethod = "post")] public string ValidateCode { get; set; }
生成的代码
<input class="form-control" data-val="true" data-val-remote="验证码错误" data-val-remote-additionalfields="*.ValidateCode" data-val-remote-type="post" data-val-remote-url="/user/user/checkvalidatecode" id="ValidateCode" name="ValidateCode" type="text" value="" />
这个要何解啊,异步验证只提交一个字符
添加长度属性试试
[StringLength(4,ErrorMessage="字符为4个数!",MinimumLength=4)]
在第一次输入错误时候,修正后无法再次验证
@远扬: 刷新可以吧
@SeayXu: 谢谢可以实现了
@SeayXu: 那如果哪种不定长的验证呢?比如用户名~限制在4~20个字符
这样怎么办呢
@远扬:
这样
[StringLength(20,ErrorMessage="字符为4~20个长度!",MinimumLength=4)]
就可以了
@SeayXu: 这样不行的~输入到4个字符的时候就提交了~多一个都不会在验证了
@远扬: 是啊,现在是满足条件的啊
@SeayXu: 可以了~只要返回失败就会再次修改增加验证
@SeayXu: 可以了~只要验证失败~再次修改还会验证