C# 无法从jquery datatable客户端接收IDataTablesRequest中的其他参数
这是我客户端的数据表。无论我做什么,我都无法在C# 无法从jquery datatable客户端接收IDataTablesRequest中的其他参数,c#,asp.net-mvc,datatables,asp.net-ajax,C#,Asp.net Mvc,Datatables,Asp.net Ajax,这是我客户端的数据表。无论我做什么,我都无法在IDataTablesRequest的附加参数中接收从客户端传递的参数。 我需要通过frombody来完成,因为将来我也需要为这个数据表创建一个API,所以我希望尽可能多地保留相同的代码 var headers = {}; var token = $('input[name="__RequestVerificationToken"]').val(); headers['__RequestVerificationToken'] =
IDataTablesRequest
的附加参数中接收从客户端传递的参数。
我需要通过frombody
来完成,因为将来我也需要为这个数据表创建一个API,所以我希望尽可能多地保留相同的代码
var headers = {};
var token = $('input[name="__RequestVerificationToken"]').val();
headers['__RequestVerificationToken'] = token;
tblStudent = $("#tblStudent").DataTable({
//responsive: true,
autoWidth: false,
ajax: {
url: '/controller/method',
type: "POST",
headers: headers,
async: true,
data: function (d) {
d.appJson = JSON.stringify({
someNumber: 123,
someString: "hello",
someNumbers: [1, 2, 3]
});
}
},
conditionalPaging: true,
bServerSide: true,
pagingType: "numbers",
info: false,
bProcessing: true,
bSearchable: true,
order: [
[3, "desc"]
],
language: {
emptyTable: "No record found."
},
columns: [{
className: 'details-control',
orderable: false,
data: "",
searchable: false,
defaultContent: ''
},
{
data: "fullRollNo",
name: "fullRollNo",
title: 'Roll Number',
class: "text-left pl-3 align-middle all"
},
{
data: "fullName",
name: "fullName",
title: 'Name',
class: "text-left pl-3 align-middle all"
},
{
data: "enrollmentStatus",
name: "enrollmentStatus",
title: 'Status',
searchable: false,
orderable: false,
class: "all",
render: function (data, type, row, meta) {
if (type == 'display') {
//alert(data);
let labelData = data ? data : '';
return `<span class="label ${'stats'[labelData]} label-inline font-weight-bold label-lg">${labelData}</span>`;
} else
return data;
},
},
{
data: "gender",
name: "gender",
title: 'Gneder',
searchable: false,
class: "text-left pl-3 align-middle all",
},
],
fnRowCallback: function (nRow, aData, iDisplayIndex) {
//alert("line 495 fnRowCallback");
$(nRow).data("rowId", aData.Id);
$("td:nth-child(2)", nRow).html(iDisplayIndex + 1);
return nRow;
},
//"drawCallback": function(settings) {
// $("input[data-bootstrap-switch]").each(function() {
// $(this).bootstrapSwitch({ 'state': $(this).prop('checked'), disabled: true });
// });
//},
initComplete: function (settings, json) {
}
});
我发现了同样的问题,但也没有任何有效的答案