我正在使用下面的代码回复部分视图。局部视图中的控件上有mvc 3 rc 2数据注释。当我提交有错误的表单时,控件上会显示错误,但表单仍然会被提交。有没有办法在客户端检查模型状态,以便可以停止执行下面函数中的$ .post。感谢。
$('#vehicleDetailsForm').submit(function () {
$.post($(this).attr("action"), $(this).serialize(), function (result) {
$('#vehicleDetailsPartialView').html(result);
});
return false;
});
答案 0 :(得分:3)
您使用的是jQuery验证插件吗?如果是这样,您可以使用以下命令运行验证:
$('#vehicleDetailsForm').submit(function () {
if ($(this).valid()) {
$.post($(this).attr("action"), $(this).serialize(), function (result) {
$('#vehicleDetailsPartialView').html(result);
});
}
return false;
});
使用MS客户端验证库可能也是如此。我会看看能否找到一个例子。