繁体   English   中英

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

[英]How to pass textbox value by ServerSide datatable ajax call in MVC5

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

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

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

这很好:

 var table = $("#tblUsers").DataTable({
            "language":
            {
                "processing":
                    "<div class='overlay custom-loader-background'><i class='fa fa-cog fa-spin custom-loader-color'></i></div>"
            },
            "processing": true,
            "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() }

将您的data更改为

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM