Вот краткий пример вызова AJAX, который будет отправлять данные POST в контроллер:
var menuId = $("ul.nav").first().attr("id");
var request = $.ajax({
url: "Home/SaveForm",
type: "POST",
data: {id : menuId},
dataType: "html"
});
request.done(function(msg) {
console.log('success');
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
Обратите внимание, что вы также можете передавать объекты в контроллер, предоставляя их как переменную в объекте данных:
var menuId = $("ul.nav").first().attr("id");
var obj = {
id: menuId,
text: "Foo"
};
var request = $.ajax({
url: "Home/SaveForm",
type: "POST",
data: {name: "Jim", object: Obj},
dataType: "html"
});
(Код адаптирован из ответ apis17 .)
Введение в AJAX можно найти здесь: https://www.w3schools.com/js/js_ajax_intro.asp
Единственный другой способ выполнить то, что вам требуется (без использования AJAX), - это отправить форму и передать данные обратно в форму HTML после завершения.Затем вам нужно будет заново заполнить поля (однако это приведет к дополнительной работе как при отправке, так и при повторном заполнении, если (и / или когда) новые поля будут добавлены в будущем).