我的表单验证有问题。我有一个带有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
答案 0 :(得分:1)
如果您使用的是asp.net-mvc-3,我建议您使用jquery.validate来执行验证。它更容易设置,并生成更清晰的代码。您可以看到如何设置in my blog post(我还会介绍您可能遇到的问题)。