Я хочу отправить массив в мой метод действия:
var items = { 'myIdList[]': [] };
$(':checkbox').change(function () {
$(":checked").each(function () {
items['myIdList[]'].push($(this).val());
});
$('#locationsCheckList').submit();
});
$('#locationsCheckList').submit(function () {
$.ajax({
url: this.action,
type: this.method,
traditional: true,
data: { "myIdList": items }...
Метод действия:
[HttpPost]
public void GetLocations(int[] myIdList)...
Переменная
items имеет данные, но когда я передаю ее таким образом, я получаю значение NULL, но если я изменяю
data: { "myIdList": items }
с
data: { "myIdList": [1,2,3,4,5] }
это работает.
Когда я отлаживаю в браузере переменную items, у меня есть значения:
0: "1"
1: "2"
2: "3"
Я не могу передать массив, и я не знаю почему, если он работает жестко?