【发布时间】:2012-01-18 22:26:52
【问题描述】:
我有一个 ajax 表单,在里面我有一个模型的编辑器,该模型具有带有自定义验证属性的电子邮件字段,用于检查服务器中是否已经存在电子邮件,所以它是这样的:
$("#submitPop").live("click", (function (e) {
var form = $("#popForm");
form.validate();
if (form.valid()) {
$.ajax({
type: "POST",
url: "/Account/RegisterEmail/",
data: form.serialize(),
dataType: "json",
success: function (result) {
if (result.Status) {
location.reload(true);
} else {
alert("Something Went Wrong!"); //what should i write here to show the error message in its generated field-validation-error span
}
}
});
}
return false;
}));
在 ajax 表单内:
@Html.EditorFor(x => x.Email)
@Html.ValidationMessageFor(x => x.Email)</li>
正如评论所说,当 ajax 结果返回 false 以在生成的 field-validation-error span 中显示错误消息时,我该怎么办?
我正在考虑一种本机方式来通知 jquery 错误并通知 jquery 更改所有需要的更改,例如放置红色 X 并使错误跨越字体红色等 类似:
$.Validator.ShowErrorMessageFor("Email","Email is Already Taken")
【问题讨论】:
标签: c# jquery asp.net-mvc