1

当页面包含 jquery.validate.unobtrusive.js 时,如何向我的 MVC3 表单添加额外的 jQuery Validate 规则?

我在表单底部有一些“手动”创建的元素,我想添加一些简单的客户端验证,但是加载了不显眼的脚本后,以下内容不起作用,即文件不验证。

$("#myForm").validate({
    rules: {
    "broadcast-blockSize": {
        required: true,
        number: true
    }
}
4

1 回答 1

0

尽管我对客户端代码几乎没有经验,但我正在帮助我的同事查找一些指针。我找到了很多链接,但它们对他不起作用(可能是因为大多数是 MVC3,而他使用的是 MVC4)。
但是,他想出了一种在 MVC3 中执行此操作的方法,所以我将发布该代码。我不知道它是否适用于 MVC3(由 OP 要求),但我希望它对某人有所帮助。

在对大多数字段使用不显眼的验证时,我的同事使用类似于 EditorTemplate 底部的代码(对于 Partialview)添加了一条规则:

...
</fieldset>
@this.ScriptBlock(
    @<script>
         $(function() {
             ...
             $("#@Html.IdFor(m=>m.Referral)").rules("add", {
                 required: "#requires-referral-ja:checked",
                 messages: { required: "The field Referral is required." }
             });
        });
        ...
    </script>
)
于 2016-02-01T13:34:42.530 回答