Не уверен, если это ошибка или нет. Я следовал некоторому руководству по публикации 2D-массива Json на контроллере ASP.NET MVC, и он отлично работает, когда первый элемент массива не пустой, в противном случае происходит сбой.
Пример: если мой json obj равен
var obj = {
ItemsArr: [[1, 2],[]] // first element is an array with a few elements
};
Контроллер получит данные правильно. Однако, если первый элемент 2D-массива является пустым массивом, например:
var obj = {
ItemsArr: [[], [1, 2]] // first element is an EMPTY array
};
контроллер получит ноль.
Я использую jquery.json-2.3.min.js для преобразования objs в строки json.
Преобразованные строки выглядят хорошо:
{"ItemsArr":[[1,2],[]]}
{"ItemsArr":[[],[1,2]]}
Код модели:
public class Model
{
public List<string[]> ItemsArr {get;set;}
}
public MyController : Controller
{
public ActionResult DoSomething( Model model )
{ ...
}
}
Кто-нибудь встречался с этой проблемой? Любая идея, чтобы решить это?
Заранее спасибо!
===================================
Edit:
После некоторых исследований, если я изменил пустой массив на ноль, он работает.
{"ItemsArr":[null,[1,2]]}