0

asp.net mvc 4 アプリケーションでデータを datatable.net に渡す方法を考えていました。

この例のように: http://www.datatables.net/release-datatables/examples/data_sources/ajax.html

必要な出力形式は次のようなものですが、この結果を生成する方法がわかりません。

{
"aaData": [
[
  "Trident",
  "Internet Explorer 4.0",
  "Win 95+",
  "4",
  "X"
],
[
  "Trident",
  "Internet Explorer 5.0",
  "Win 95+",
  "5",
  "C"
]
]
}

これまでのところ、次のようなものがあります。

 public JsonResult GetDataList(int? assetId)
    {
        var tableData = DBData.ToList();

        var res = new JsonResult
        {
            JsonRequestBehavior = JsonRequestBehavior.AllowGet,
            Data = ??? // I must do something here with tableData
        };


        return res;

    }
4

4 に答える 4

1

データテーブルをjsonに変換したいと思いますか?? 間違っている場合は修正してください。json.net ライブラリを使用して実行できます。

http://james.newtonking.com/projects/json-net.aspx

string json = JsonConvert.SerializeObject(table, Formatting.Indented);
于 2013-06-06T09:08:54.937 に答える
1

私の問題は、リストではなくオブジェクトの配列(object [])を使用する必要があることでした

 public JsonResult GetData(int? Id)
    {
        List<sp_data_R_Result> tableData;
        if (assetId != null)
            tableData = DBData.Where(x => x.Id== Id).ToList();
        else
            tableData = DBData.ToList();

        var res = new JsonResult
        {
            JsonRequestBehavior = JsonRequestBehavior.AllowGet,
            Data = new
                    {
                        aaData = from d in tableData
                                 select new object[]
                                {
                                  d.col1,
                                  d.col2,
                                  ...
                                 }
                    }
        };

        return res;
    }
于 2013-06-07T14:44:10.130 に答える