JQuery服务器端处理和列填充-MVC
我目前正试图使用服务器端请求在视图中填充我的DataTable,但在用生成的JSON填充表列时遇到了一些问题JQuery服务器端处理和列填充-MVC,jquery,ajax,asp.net-mvc,datatables,Jquery,Ajax,Asp.net Mvc,Datatables,我目前正试图使用服务器端请求在视图中填充我的DataTable,但在用生成的JSON填充表列时遇到了一些问题 <script> $(document).ready(function () { $('#datatable-buttons').DataTable({ "processing": true, "serverSide": true, "filter": false, 'aoColumnDefs': [{
<script>
$(document).ready(function () {
$('#datatable-buttons').DataTable({
"processing": true,
"serverSide": true,
"filter": false,
'aoColumnDefs': [{
'bSortable': false,
'aTargets': ['nosort']
}],
"orderMulti": false,
"ajax": {
"url": "LoadLogData",
"type": "POST",
"datatype": "json",
"dataSrc": function (json) {
console.log(json);
if(json.data[0].Date_Time!=null){
var dt = json.data[0].Date_Time;
for ( var i=0, ien=json.data.length ; i<ien ; i++ ) {
json.data[i].Date_Time = dtConvFromJSON(json.data[i].Date_Time);
json.data[i].Timestamp = dtConvFromJSON(json.data[i].Timestamp);
}
}
return json.data;
}
},
"columns": [
{ "data": "MachineID", "name": "MachineID", autoWidth: true },
{ "data": "Date_Time", "name": "Date_Time", autoWidth: true },
{ "data": "Timestamp", "name": "Timestamp", autoWidth: true }
]
})
});
</script>
$(文档).ready(函数(){
$(“#数据表按钮”)。数据表({
“处理”:对,
“服务器端”:正确,
“过滤器”:false,
“aoColumnDefs”:[{
“bSortable”:错误,
'目标':['nosort']
}],
“orderMulti”:错误,
“ajax”:{
“url”:“LoadLogData”,
“类型”:“职位”,
“数据类型”:“json”,
“dataSrc”:函数(json){
log(json);
if(json.data[0].Date\u Time!=null){
var dt=json.data[0]。日期\时间;
对于(var i=0,ien=json.data.length;i我能够用以下代码部分地解决我的问题
"columns": [
@{ var cont = 0;}
@foreach (string varname in (List<string>)Session["LogTableVariables"])
{
@:{"data": "VariableValues", "name": "@varname", autoWidth:true},
cont++;
}]
“列”:[
@{var cont=0;}
@foreach(在(列表)会话[“LogTableVariables”]中的字符串varname)
{
@:{“data”:“VariableValues”,“name”:“@varname”,autoWidth:true},
cont++;
}]
但是现在我得到了一个例子
第1列|第2列
1,2------1,2
我应该什么时候回家
第1列|第2列
据我所知,这可以简化为“列”:[[“title”:“MachineID”],[“title”:“Date\u Time”]
等。您当然可以将标题信息存储在服务器端,然后循环使用,或者只需在html
中命名标题。您所说的“非静态”是什么意思