Хотите узнать, как передать форму контроллеру MVC с помощью AJAX.Я пробовал различные методы, такие как JSON.stringify, у меня ничего не работает.Мое входное имя является массивом.Например, Received [0] .basketball, Received [1] .basketball, Received [2] .basketball.Таким образом, список должен иметь Count = 3, но список будет становиться пустым.
UPDATE: включить идентификатор формы
public ActionResult Validate(List<Stuff> item)
{
//null
}
@using (Html.BeginForm("Test", "Test", FormMethod.Post, new { id = "form" }))
{
<input name="Receive[0].basketball" id="basketball' + x + '" value=""/>
<input name="Receive[0].ball" id="ball' + x + '" value=""/>
<input name="Receive[1].basketball" id="basketball' + x + '" value=""/>
<input name="Receive[1].ball" id="ball' + x + '" value=""/>
}
$.ajax({
type: "POST",
url: "../../Validate",
dataType: 'json',
data: {
item: $('#form').serializeArray(),
},
success: function (result) {
}
});