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

时间:2010-12-30 15:06:35

标签: jquery asp.net-mvc-3

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

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

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

1 个答案:

答案 0 :(得分:3)

您使用的是jQuery验证插件吗?如果是这样,您可以使用以下命令运行验证:

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

使用MS客户端验证库可能也是如此。我会看看能否找到一个例子。