У меня есть форма в виде бритвы, в которой встроено действие "submit", поэтому
@using (Html.BeginForm("Index", "Controller", FormMethod.Post, new { id = "formid" }))`
Я хочу вернуть сообщение об успехе / неудаче, поэтому я хочу отправить форму, используя ajax:
function submitPage() {
var form = document.getElementById("formid");
form.submit(function (e) {
e.preventDefault();
var url = form.attr('action');
$.ajax({
type: "POST",
url: url,
data: form.serialize(),
success: function (data) {
showModal("Form Succesfully Saved");
},
error: function (xhr) {
showModal("Error Saving Form: " + xhr.status + " " + xhr.statusText);
}
});
});
}
Это делает правильный вызов контроллеру, но он не делает это через вызов ajax, он просто выполняет обычную функцию form.submit (), поэтому он никогда не достигает "успеха" "или" ошибка "методы, чтобы показать возвращаемое сообщение.
Кто-нибудь может указать, где я ошибся?