Я видел https://datatables.net/reference/option/ajax.data и другие примеры того, как отправлять пользовательские переменные HTTP на сервер. Но у меня возникают проблемы с пониманием, как отправить объект в качестве параметра. Я хочу иметь возможность просматривать все параметры, которые DataTable отправляет на сервер, как объект, а не как отдельные параметры.
Моя настройка следующая:
$(document).ready(function () {
$('#example').DataTable({
processing: true,
serverSide: true,
ajax: {
"url": '/Browse/GetRecordsAsync',
"type": 'POST',
"datatype": "json",
"data": {
"sentData": $.ajax.data,
"search": "asd"
}
},
columns: [
{ "data": "name"},
{ "data": "occupation"},
{ "data": "salary"},
],
});
});
В моем контроллереподпись моего действия контроллера:
[HTTPPost]
public async Task<ActionResult> GetRecordsAsync(object sentData, int draw, int start, int length, string search)
Это был простой эксперимент, чтобы увидеть, какие данные отправляются на сервер. Я не уверен, как получить возвращенный объект (в документации говорится, что параметр ajax.data отправляет эту информацию) и как настроить сигнатуру метода для правильного доступа к этому объекту. Кроме того, я не уверен, как настроить параметры метода для доступа к поиску [значение] или порядку [i] [столбец] из https://datatables.net/manual/server-side#Returned-data
Я читаю документацию и до сих пор не понимаю, какчтобы получить доступ к возвращенному объекту или определенным параметрам, таким как search [value], из моего контроллера.