У меня есть форма 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?
Я думал о нативном способе сообщить jquery об ошибке и сообщить jquery, чтобы он изменил все необходимые изменения, например, поставил красный X и сделал красный шрифт с ошибкой и т. Д. И т. Д.
что-то вроде:
$.Validator.ShowErrorMessageFor("Email","Email is Already Taken")