如何通过MVC5中的ServerSide数据表ajax调用传递文本框值

时间:2018-01-01 10:13:27

标签: javascript c# jquery ajax

我有一个服务器端数据表。

当我进行ajax调用时,不会在文本框中发送我给定的值,它会发送空。

当我传递静态数据时,它工作正常。

这很好:

var table = $("#tblUsers")。DataTable         ({             "语言&#34 ;:             {                 "处理&#34 ;:                     ""             },             "处理":是的,             " serverSide":true,

        "ajax":
        {
            "url": "/Client/GetData",
            "type": "POST",
            "dataType": "JSON",
            'data': ({ ZoneID: zoneIDs })
        },

        "columnDefs": [
            {
                "targets": [0],
                "width": "5%",
                "hidden": true,
            }
        ],
        "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
            //console.log(nRow);
            $(nRow).find("td:eq(0)").attr("hidden", true);
            return nRow;
        },

        "columns": [
            {
                "data": "ClientDetailsID"
            }]
    });

当我从文本框值而不是静态数据传递zoneid时,它会发送为空。

"data": { ZoneID: $("#txtSOmething").val() }

1 个答案:

答案 0 :(得分:0)

data更改为

data: function(d){
    d.myValue = $("#txtSOmething").val();
}

服务器上的Request中查找myValue。例如,asp mvc:Request.Form.Get("myValue")