JSON,MVC2偶数单元容器中的数据无序

时间:2012-03-15 15:52:15

标签: json list asp.net-mvc-2 jqgrid

我遇到了尝试用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 :(得分:0)

你使用string []的代码是什么?我没有遇到任何麻烦:

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()
};

你可以找到类似的样本here(但请记住,一般来说它们已经很老了,我建议你查看更新的herehere