JQuery 数据表刷新 - 无法在 MVC 控制器端接收参数值

JQuery Datatable Refresh - Unable to receive parameter value on MVC controller side

尝试在 JQuery 数据 table 中传递一些参数,它在初始化时工作正常。 但是当我尝试刷新数据 table 时,控制器端接收到的值是空的。 这是代码:

 $("#SearchResultsTable").DataTable({
            "processing": true, 
            "serverSide": true, 
            "bLengthChange": false,
            "filter": false, 
            "pageLength": @Model.PageSize,
            "orderMulti": false, 
            "ajax": {
                "url": "/Request/SearchRequest",
                "type": "POST",
                "datatype": "json",
                "data": {
                    "Date_To": document.getElementById("Date_To").value,
                    "Date_From": document.getElementById("Date_From").value
                }
            },
            "columns": [
                { "data": "ABC", "name": "ABC", "autoWidth": true },
                { "data": "DEF", "name": "DEF", "autoWidth": true }
            ]
        }); 

刷新数据table:

$("#Search_Btn").click(function () {
            $("#SearchResultsTable").DataTable().clear();
            $("#SearchResultsTable").DataTable().draw();
        });

也尝试过:

$("#Search_Btn").click(function () {
                var table = $('#SearchResultsTable').DataTable();
                table.ajax.reload();
            });

我想刷新 table,这样 'Date_To' 和 'Date_From' 的更新值在控制器端可用。

您需要通过 jquery 数据表传递参数,如下所示:

"data": function (data) {

           data.Date_To = document.getElementById("Date_To").value;
           data.Date_From = document.getElementById("Date_From").value;

        }

详情请看下面的教程

https://www.codeproject.com/Articles/1170086/Grid-with-Server-Side-Advanced-Search-using-JQuery