任何人都可以帮助发现我的代码出错的地方,即使表单字段无效,我也无法阻止表单提交,我一直在这一整天,并尝试了很多方法,但没有运气。如果验证失败,防止表单提交
[Display(Name = "Amount to convert")]
[Required(ErrorMessage = " is required")]
[RegularExpression("^[0-9]+$", ErrorMessage = " requires numbers only")]
[Range(1, int.MaxValue, ErrorMessage = " must be more than 1")]
$(function() {
// $("#frmWeightsMeasures").validate();
$("#frmWeightsMeasures").submit(function(event) {
// var isvalidate = $("#frmWeightsMeasures").valid();
// if (isvalidate) {
event.preventDefault();
// }
$.ajax({
type: "POST",
cache: true,
url: form.attr("action"),
data: form.serialize(),
dataType: "json",
error: searchFailed,
success: function(weightsData) {
$("#DisplayConversion").html(weightsData.DisplayConversion);
}
});
});
});
function searchFailed(xhr, errorType, exception) {
var errorMessage = exception || xhr.statusText;
$("#DisplayConversion").html("Sorry, there was a problem with the search.");
}
我已经添加下面的工作代码,希望这将帮助别人的未来,故事的摩托车,当修改您的代码,看你删除的内容。
$(function() {
$("#frmWeightsMeasures").validate();
$("#frmWeightsMeasures").submit(function(event) {
var isvalidate = $("#frmWeightsMeasures").valid();
if (isvalidate) {
event.preventDefault();
var form = $(this);
$.ajax({
type: "POST",
cache: true,
url: form.attr("action"),
data: form.serialize(),
dataType: "json",
error: searchFailed,
success: function(weightsData) {
$("#DisplayConversion").html(weightsData.DisplayConversion);
}
});
}
});
});
function searchFailed(xhr, errorType, exception) {
var errorMessage = exception || xhr.statusText;
$("#DisplayConversion").html("Sorry, there was a problem with the search.");
}
提交如果删除'[必填]',不它返回正确的错误? – andreister
嗨andreister,没有我然后得到默认mvc错误金额转换是必需的,而不是只是'是必需的' – CareerChange