C# 难以将JSON数据绑定到Jquery Datatable
我很难将JSON数据绑定到数据表中 我的JSON具有以下特点: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
[
{
"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" }
]
});