Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 难以将JSON数据绑定到Jquery Datatable_C#_Asp.net Mvc_Json_Jquery Datatables - Fatal编程技术网

C# 难以将JSON数据绑定到Jquery Datatable

C# 难以将JSON数据绑定到Jquery Datatable,c#,asp.net-mvc,json,jquery-datatables,C#,Asp.net Mvc,Json,Jquery Datatables,我很难将JSON数据绑定到数据表中 我的JSON具有以下特点: [ { "ID": 1, "Number": "2", "Name": "Avinash" }, { "ID":2, "Number":"21", "Name":"XYZ" }, { "ID": 3, "Number": "20", "Name": "KRR" } ] 我将其绑定到jquery datatable,如下所示: $(do

我很难将JSON数据绑定到数据表中

我的JSON具有以下特点:

[
  {
    "ID": 1,
    "Number": "2",
    "Name": "Avinash"
  },
  {
    "ID":2,
    "Number":"21",
    "Name":"XYZ"
  },
  {
    "ID": 3,
    "Number": "20",
    "Name": "KRR"
  }
]
我将其绑定到jquery datatable,如下所示:

 $(document).ready(function () {
            $('#table_id').dataTable({
                "bProcessing": true,
                "bServerSide": true,
                "sAjaxSource": '<%:Url.Action("LoadData","Home")%>'
            });
            $('#table_id').css("width", "100%")
        });
请帮忙

public ActionResult LoadData()
                {
                    var Data = new DataTable();
                    Data=DataModel.LoadData();
                    var JsonData = JsonConvert.SerializeObject(Data, Formatting.None);
                    return Json(new
                    {
                        aaData = JsonData
                    }, JsonRequestBehavior.AllowGet);
                }

经过短暂的调查后,因为JSON是对象,所以应该提供列定义-

json:

js:

var-oTable=$('#table').dataTable({
“bProcessing”:正确,
“sAjaxSource”:“”,
“aoColumns”:[
{“mData”:“ID”},
{“mData”:“Number”},
{“mData”:“Name”}
]
});

请参阅ajax/objects.html下datatables source中的示例。

No。我能够点击该控制器操作您的json是否包含{“aaData”:[…?上面的代码为我提供了一个静态json url。如果json不存在,我如何附加到json?string withData=string.Format(@{“aaData”“:{0}}}),withoutData);?让我们来看看
  Datatables Warning(tableid="table_id"):Requested Unknown Parameter'0' from the datasource for row 0
public ActionResult LoadData()
                {
                    var Data = new DataTable();
                    Data=DataModel.LoadData();
                    var JsonData = JsonConvert.SerializeObject(Data, Formatting.None);
                    return Json(new
                    {
                        aaData = JsonData
                    }, JsonRequestBehavior.AllowGet);
                }
{ "aaData": [
  {
    "ID": 1,
    "Number": "2",
    "Name": "Avinash"
  },
  {
    "ID":2,
    "Number":"21",
    "Name":"XYZ"
  },
  {
    "ID": 3,
    "Number": "20",
    "Name": "KRR"
  }
]}
var oTable = $('#table').dataTable({
     "bProcessing": true,
     "sAjaxSource": '<%:Url.Action("LoadData","Home")%>',
     "aoColumns": [
                  { "mData": "ID" },
                  { "mData": "Number" },
                  { "mData": "Name" }
               ]
      });