MVC3 jQuery验证过滤MINLENGTH不工作 [英] MVC3 jquery validation MinLength filter not working

查看:104
本文介绍了MVC3 jQuery验证过滤MINLENGTH不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这在我的方式:

[Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(Registration), ErrorMessageResourceName = "NameRequired")]
[MinLength(3, ErrorMessageResourceType = typeof(Registration), ErrorMessageResourceName = "NameTooShort")]
public String Name { get; set; }

这在结束了:

    <div class="editor-label">
        <label for="Name">Name</label>
    </div>
    <div class="editor-field">
        <input class="text-box single-line" data-val="true" data-val-required="Name is required" id="Name" name="Name" type="text" value="" />
        <span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span>
    </div>

怎么会是MINLENGTH被编译器忽略?我怎样才能打开它?

How come MinLength is being ignored by the compiler? How can I "turn it on"?

推荐答案

而不是使用<一个href=\"http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.minlengthattribute(v=vs.110).aspx\"><$c$c>MinLength属性用这个代替:

Instead of using MinLength attribute use this instead:

[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]

<一个href=\"http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.stringlengthattribute(v=vs.110).aspx\">String长度MSDN

优点:不需要编写自定义属性

Advantage: no need to write custom attribute

这篇关于MVC3 jQuery验证过滤MINLENGTH不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆