【发布时间】:2014-08-12 18:38:52
【问题描述】:
我有一个通过服务器端 ajax 填充的数据表。我需要将变量传递给服务器端 C# 方法。变量没有到达服务器端。
我尝试了几种不同的方法。这应该很容易。
var tblApplication = $('#tblApplication').DataTable({
"ajax": {
"url": '../../Search/ApplicationList',
"type": 'POST',
"data":{
yearh: 2014,
make: ''
}
},
"autoWidth": false,
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
$(nRow).addClass("parent");
return nRow;
},
"order": [[1, "desc"]],
"deferRender": true,
"columns": [
{
"title": '',
"class": 'details-control',
"orderable": false,
"data": null,
"defaultContent": '<img src="../../assets/images/details_open.png" />'
},
{ "title": 'ApplicationId', "data": 'ApplicationId', "visible": false },
{ "title": 'Year', "data": 'Year' },
{ "title": 'Make', "data": 'Make' },
{ "title": 'Model', "data": 'Model' },
{ "title": 'Qualifier', "data": 'Qualifier' },
{ "title": 'Axle', "data": 'Axle' },
{ "title": 'Pad Set', "data": 'PadSet' },
{ "title": 'Side', "data": 'Side' },
{ "title": 'Part List', "data": 'PartListId' }
]
});
[HttpPost]
public JsonResult ApplicationList(int year = 0, string make = null )
{
}
【问题讨论】:
-
一个错误?在 ajax 调用中你写“yearh”并在方法“year”中......可以检查吗?
-
不,不是这样。
-
看看这个example
-
它是 datatable .js 并且它的语法不会像一个常规的 jquery ajax 调用。 js ajax 调用有问题。