Как мы можем получить доступ к искомому значению отдельного столбца с данными для контроллера (C # .net Mvc) при использовании обработки на стороне сервера?

#datatable

#datatable

Вопрос:

Я использовал поиск по отдельным столбцам с данными.

ниже приведен мой js-код:

 var BindDataTable = function (response) {
    var oTable;
    $("#example").DataTable({

        initComplete: function () {
            // Apply the search
            this.api().columns().every(function () {
                var that = this;

                $('input', this.footer()).on('keyup change clear', 
                    function () {
                        if (that.search() !== this.value) {


                        that.search(this.value).draw();

                    }
                });
            });
        },
            
     
        "searching": true,
        // dom: '<"class">Blfrtip',
        dom: "<'row mb-3'<'col-sm-12 col-md-2 col-lg-2'l><'col-sm-12 col-md-10 col-lg-10 datatableButtonsCon text-right'Bf>>"  
            "<'row'<'col-sm-12 datatablesData'tr>>"  
            "<'row mt-4'<'col-sm-12 col-md-4 col-lg-6 infoCon'i><'col-sm-12 col-md-8 col-lg-6 pagCon'p>>",

             "bServerSide": true,
             "sAjaxSource": "/AspNetStudents/GetStudents",
             "fnServerData": function (sSource, aoData, fnCallback) {

                $.ajax({

                    type: "POST",
                    data:aoData,
                    url: sSource,
                    success:fnCallback
                })

            },

        "aoColumns": [

            { "mData": "Name" },
            { "mData": "RollNo" },
            { "mData": "CellNo" },
            { "mData": "JoiningDate" },
            { "mData": "ClassName" },
            { "mData": "TotalWithoutAdmission" },
            { "mData": "UserStatus" },

        ]

        });


            oTable = $('#example').DataTable();
            oTable.columns(0).search("data");
            oTable.draw();
 

введите описание изображения здесь

Я также прикрепил внутренний код C # для доступа к значению отдельного столбца с данными для контроллера.

Как мы можем получить доступ к искомому значению отдельного столбца с данными для контроллера (C # .net Mvc) при использовании обработки на стороне сервера?

Ответ №1:

просто как идея, я знаю, что он запрашивает ajax при каждом вызове метода рисования.В этом случае данные могут быть сериализованы и отправлены, затем к искомым данным можно получить доступ, выполнив операцию синтаксического анализа в контроллере.

 
                    $.ajax({
                        type: "POST",
                        dataType: "json",
                        url: sSource,
                        data: function (data) {
                            data.filters = $(".filter").serialize();
                        },
                        success:fnCallback
                    })

                   // search
                   $(".filter").on("change", function (e) {
                         e.preventDefault();
                         table.draw();
                   });
...
// in controller
// parse request