0

我的表单验证有问题。我有一个带有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 函数,但即使我知道某个属性应该触发,它也会继续执行控制器中的操作。

感谢您的任何见解,

布伦纳

4

1 回答 1

1

如果您使用的是 asp.net-mvc-3,我建议您查看使用 jquery.validate 来执行您的验证。它更容易设置,并生成更清晰的代码。您可以在我的博客文章中了解如何设置(我还介绍了您可能遇到的问题)。

于 2011-03-15T20:11:06.713 回答