【问题标题】:datatable js ajax pass variable to C# serverside method数据表js ajax将变量传递给C#服务器端方法
【发布时间】: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 调用有问题。

标签: c# .net datatable


【解决方案1】:

根据 datatables.js 参考,您需要扩展 "data" 以使其工作;

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

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

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多