У меня есть следующий контроллер, который я отправляю в форме через AJAX:
[HttpPost]
public ActionResult Create(List<int> listOfSTuff)
{
try
{
service.Create(listOfSTuff);
}
catch
{
return null;
}
return Json(new { gid = 7 }); // hardcoded for simplicity
}
Мне трудно с моим постом jQuery AJAX, чтобы тип данных List
был совместим с данными поста. Вот мой код jQuery / JavaScript:
var listOfStuff = [1, 2, 3];
$.ajax({
type: 'POST',
url: '/MyController/Create',
data: listOfStuff,
success: function(data) {
alert(data.gid);
},
error: alert(':('),
dataType: 'json'
});
Я знаю, что сообщение AJAX на контроллере работает, потому что я получаю gid
, но я не вижу элементов массива 1
или 2
или 3
, сохраненных в базе данных. Похоже, что контроллеру не нравится мой массив JavaScript, который передается. Кто-нибудь может подсказать, как должна выглядеть структура данных из внешнего интерфейса, чтобы сделать ее совместимой с List
, которого ожидает действие контроллера?