Почему в этом сценарии id
равно нулю, когда оно достигает действия?
Javascript
$("#ajax-submit").click(function () {
var data = { setup: $("form").serialize(), id: "12345" };
$.ajax({
type: 'POST',
url: "/MyController/Process",
data: JSON.stringify(data),
success: function () { alert("Successful"); },
dataType: "json"
});
});
Действие
[HttpPost]
public ActionResult Process(SetupModel setup, string id)
{
// id is null, setup is not!
}
Если я изменю javascript на:
$.ajax({
type: 'POST',
url: "/MyController/Process",
data: { setup: $("form").serialize(), id: "12345" },
success: function () { alert("Successful"); },
dataType: "json"
});
Затем id
связывается, а setup
нет!
Цель
Я пытаюсь разработать пошаговый мастер, в соответствии с которым вся модель отображается в одном представлении, а элементы div отображаются / скрываются с использованием JavaScript для имитации перехода на следующие / предыдущие страницы.
Однако проблема, с которой я столкнулся, заключается в том, что на одном из шагов необходимо создать список (без отправки всей модели). Для этого я пытаюсь представить данные в том виде, как они есть в тот момент (с дополнительным параметром), обновить модель в контроллере, а затем повторно загрузить представление с обновленной моделью.