MVC3中的条件验证

时间:2012-02-10 20:04:22

标签: asp.net-mvc-3 customvalidator fluentvalidation

在MVC3中,有一种方法可以在字段中添加或停止验证,具体取决于使用JQuery的drop-drown列表的值?我一直在尝试Fluent验证,但没有运气。

2 个答案:

答案 0 :(得分:1)

您使用不引人注目的验证吗?是这样,看看html,你会看到输入中有一些html5属性,如下所示:

<input name="product" id="product" data-val="true" data-val-required="Product is required" />

我想您可以使用jQuery删除data-val属性,然后jQuery Validator将跳过此项。

$("#product").data("val", false);

嗯,这是我的猜测,亲自试试。

答案 1 :(得分:0)

你应该使用jQuery AddClass规则

创建jQuery类

 $.validator.addClassRules({
    Req: {
        required: true
    }
});

通过检查所选值

来验证已归档
$("#Selector").blur(function () {
    var Val= $("#Selector").val();

    if (Val == "Compare to the String") {

            $("#Selector").addClass("Req");
    }
    else {
        $("#Selector").removeClass("Req");
    }
});