JSON, MVC2 Неупорядоченные данные в четвёртых клетках - PullRequest
0 голосов
/ 15 марта 2012

У меня возникли проблемы при попытке снабдить jqgrid необходимой информацией. Я сделал все, как предполагалось, но очевидно, что есть проблема. Каждая вторая ячейка упорядочена по-разному, поэтому первая строка в порядке: [{"id": "AA1", "cell": ["AA1", "AD + DNS + WINS", "dev"]},

, но следующий заказан как ниже:

{"id": "AA2", "cell": ["dev", "AD + DNS + WINS", "AA2"]}

когда 3-й в порядке, 4-й - в беспорядке и т. Д.

Код, который отвечает за этот процесс ниже:

 var jsonData = new
        {
            total = totalPages,
            page = page,
            records = totalRecords,
            rows = (
              from l in lst
              select new
              {
                  id = l.HostName,
                  cell = new List<string> {
      l.HostName, l.Description, l.Type
    }
              }).ToArray()
        };
        return Json(jsonData, JsonRequestBehavior.AllowGet);

Почему так? Я пытался использовать вместо List the String [], но Linq это не нравится, и появляется всплывающая ошибка, которая предлагает List вместо строкового массива. Есть ли способ поддержать желаемый порядок?

1 Ответ

0 голосов
/ 16 марта 2012

Каким был ваш код для использования строки []?У меня это работает без проблем:

var jsonData = new
{
    total = totalPages,
    page = page,
    records = totalRecords,
    rows = (from l in lst
        select new
        {
            id = l.HostName,
            cell = new string[] {
                l.HostName,
                l.Description,
                l.Type
            }
        }).ToArray()
};

Вы можете найти похожие образцы здесь (но помните, что в целом они очень старые, и я бы посоветовал взглянуть на более современные здесь или здесь ).

...