Как получить доступ к объекту ajax.data для обработки на стороне сервера (jquery DataTables)? - PullRequest
0 голосов
/ 15 октября 2019

Я видел 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], из моего контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...