Jquery MVC 3 RC 2-检查模型状态以防止回发

Jquery MVC 3 RC 2-检查模型状态以防止回发,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,我正在用下面的代码进行部分视图的回发。部分视图中的控件上有mvc 3 rc 2数据注释。当我提交带有错误的表单时,错误会显示在控件上,但表单仍然会被提交。是否有方法检查客户端的模型状态,以便停止执行下面函数中的$.post。谢谢 $('#vehicleDetailsForm').submit(function () { $.post($(this).attr("action"), $(this).serialize(), function (result) {

我正在用下面的代码进行部分视图的回发。部分视图中的控件上有mvc 3 rc 2数据注释。当我提交带有错误的表单时,错误会显示在控件上,但表单仍然会被提交。是否有方法检查客户端的模型状态,以便停止执行下面函数中的$.post。谢谢

$('#vehicleDetailsForm').submit(function () {

        $.post($(this).attr("action"), $(this).serialize(), function (result) {
            $('#vehicleDetailsPartialView').html(result);
        });
        return false; 
});

您正在使用jQuery验证插件吗?如果是,您可以使用以下方法运行验证:

$('#vehicleDetailsForm').submit(function () {
    if ($(this).valid()) {
        $.post($(this).attr("action"), $(this).serialize(), function (result) {
            $('#vehicleDetailsPartialView').html(result);
        });
    }
        return false; 
});
使用MS客户端验证库可能也是如此。我会看看是否能找到一个例子。

使用
.valid()
方法实际上会再次触发验证,但我不知道使用
jquery.validate
插件有什么更干净的方法来实现这一点。