datatable js ajax将变量传递给C#服务器端方法

datatable js ajax将变量传递给C#服务器端方法,c#,.net,datatable,C#,.net,Datatable,我有一个通过服务器端ajax填充的数据表。我需要将变量传递给服务器端C#方法。变量没有到达服务器端 我试过几种不同的方法。这应该很容易 var tblApplication = $('#tblApplication').DataTable({ "ajax": { "url": '../../Search/ApplicationList', "type": 'POST', "data":{ yearh: 2014,

我有一个通过服务器端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 )
{
}
var tblApplication=$('#tblApplication')。数据表({
“ajax”:{
“url”:“../Search/ApplicationList”,
“类型”:“职位”,
“数据”:{
年份:2014年,
制造:“”
}
},        
“自动宽度”:false,
“fnRowCallback”:函数(nRow、aData、iDisplayIndex、iDisplayIndexFull){
$(nRow).addClass(“父级”);
返回nRow;
},
“订单”:[[1,“说明”],
“延迟渲染”:正确,
“栏目”:[
{
“标题”:“,
“类”:“详细信息控制”,
“可订购”:错误,
“数据”:空,
“defaultContent”:”
},
{“title”:“ApplicationId',“data”:“ApplicationId',“visible”:false},
{“标题”:“年”,“数据”:“年”},
{“标题”:“制造”,“数据”:“制造”},
{“标题”:“模型”,“数据”:“模型”},
{“标题”:“限定符”,“数据”:“限定符”},
{“标题”:“轴”,“数据”:“轴”},
{“标题”:“焊盘集”,“数据”:“焊盘集”},
{“title”:“Side”,“data”:“Side”},
{“标题”:“零件列表”,“数据”:“零件列表ID”}
]
});
[HttpPost]
公共JsonResult应用程序列表(int year=0,字符串make=null)
{
}

根据datatables.js参考资料,您需要扩展
“数据”
类似于以下内容的内容以使其正常工作

$('#example').dataTable( {
  "ajax": {
    "url": "data.json",
    "data": function ( d ) {
      return $.extend( {}, d, {
        "extra_search": $('#extra').val(),
        "year": 2014,
        "make": 'Nissan'
      } );
    }
  }
} );

有关更多文档,请参阅。希望这有帮助。

是个错误吗?在ajax调用中,您写“yearh”,在方法中写“year”。。。可以检查吗?不,不是这样。看看这个,它是datatable.js,它的语法不会像一个reqular jquery ajax调用。js ajax调用有问题。