Я хочу опубликовать двумерный массив на контроллере ASP.NET MVC, но он всегда равен нулю, и я не вижу ошибки, пожалуйста: Массив из Firefox:
ch […]
0 AAA
1 BBB
2 CCC
customerName MMMMM NNNN
ids […]
0 []
1 […]
0 146
1 156
2 179
3 182
4 188
2 […]
0 5184
3 […]
0 3e19b070-ea48-dd11-ad5c-000f1fffae55
1 2249a492-677e-e611-9433-00155d109841
4 []
5 []
JavaScript:
var temp = [];
for (var is = 1; is < data[i].Rows.length; is++) {
temp.push(data[i].Rows[is][0]);
}
json.push(temp);
Ajax POST:
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ 'ids': json, 'ch': ch, 'customerName': $('#name').val() }),
dataType: "json",
Головка контроллера ASP.NET MVC:
[HttpPost]
public ActionResult Action(string[][] ids, string[] ch, string customerName)
Пожалуйста.
ОБНОВЛЕНИЕ:
if (data[i].Rows.length > 1) {
var temp = [];
for (var is = 1; is < data[i].Rows.length; is++) {
temp.push(data[i].Rows[is][0]);
}
json.push(temp);
}
Я не вставляю пустые массивы в массив json, и он работает.