MVC表单验证

时间:2011-03-15 20:03:30

标签: asp.net-mvc-3 client-side-validation

我的表单验证有问题。我有一个带有Required属性的表单类,我在web.config中将ClientValidationEnabled设置为true。我也在我的页面@{Html.EnableClientValidation();}

上打了这个电话

我正在使用带有before submit选项的ajax表单来捕获验证。这就是我所拥有的:

$(document).ready(function () {
    var options = {
        beforeSubmit: ensureValid
    };
    $('#applyForm').ajaxForm(options);
});

function ensureValid(formData, jqForm, options) {
    var result = $('#applyForm').validate();
    console.log(result.valid());
    return result.valid();
}

代码命中ensureValid函数,但即使我知道属性应该触发,也会继续执行控制器中的操作。

感谢您的任何见解,

Brenna

1 个答案:

答案 0 :(得分:1)

如果您使用的是asp.net-mvc-3,我建议您使用jquery.validate来执行验证。它更容易设置,并生成更清晰的代码。您可以看到如何设置in my blog post(我还会介绍您可能遇到的问题)。