数据表 Ajax 数据:将 Json 数组发送到 ASP.NET 控制器

Datatables Ajax Data: Send Json Array to ASP.NET Controller

我正在尝试将 json 数组中的数据发送到 ASP.NET 控制器。我可以使用 jQuery Ajax 将数据完美地发送到控制器,但无法使用 Datatables.net Ajax.

控制器:

[HttpPost]
public JsonResult DataTablesHandler(DTParameters param, List<AdvancedSearch> advSearch)
{
    //code...
}

数据表:

var dt = table.DataTable({
        columns: [],
        processing: true,
        serverSide: true,
        ajax: {
            type: 'POST',
            url: '/Controller/DataTablesHandler',
            data: function (d)
            {
                d.advSearch = advSearch;
            }
        }
    });

Json数组:

advSearch = [{"column":"id","value":"1"},{"column":"name","value":"Jon Snow"}];

控制器 advSearch 列表参数始终为空。 我做错了什么?

由于我无法将 List 对象发送到我的控制器,我最终将数据作为字符串发送并解析控制器中的值:

[HttpPost]
public JsonResult DataTablesHandler(DTParameters param, string advSearch)
{
     ///convert JSON string to List<AdvancedSearch>
     var advSearchParams = JsonConvert.DeserializeObject<List<AdvancedSearch>>(advSearch);

     //(...)
}