uthpala1001 Ответов: 1

Как я могу опубликовать данные из jquery datatable в контроллер ?


У меня есть Jquery datatable, который заполняется исходными данными Ajax. Мне нужно показать все данные из источника Ajax в таблице, отмеченной флажком, контроллеру. Поскольку это не строго типизированное представление, я не уверен, какой тип объекта или массива я должен передать методу контроллера. То, что я пробовал, всегда возвращает пустой результат. Может ли кто-нибудь помочь мне, как разместить табличные данные на контроллере? Заранее большое спасибо.

Что я уже пробовал:

&низкотемпературный;
My table:

<table id="jqueryTable" class="table table-striped table-bordered" cellspacing="0">
<thead>
    <tr>
        <th>
            ID
        </th>
        <th>
            PRIV_Name_Str
        </th>
        <th>
            Create
        </th>
        <th>
            Edit
        </th>
        <th>
            View
        </th>
    </tr>
</thead>
function LoadProduct(element) {
$.ajax({
    url: '/ADM_MAS_Privilege/GetFormData',
    data: { YourValue: $('#productCategory').val() },
    method: 'post',
    dataType: 'json',
    success: function (data) {
        var table =   $('#jqueryTable').dataTable({
            paging: true,
            sort: true,
            searching: true,
            scrollY: 200,
            data: data,
            bDestroy: true,

            "columnDefs":
            [{
                "targets": 2,
                "data": 'IsTaxExempt',
                "render": function (data, type, full, meta) {
                    return data ? '<input type="checkbox" disabled checked/>' : '<input type="checkbox" enabled />'
                }
            },

            {
                "targets": 3,
                "data": 'IsTaxExempt',
                "render": function (data, type, full, meta) {
                    return data ? '<input type="checkbox" disabled checked/>' : '<input type="checkbox" enabled />'
                }
            },

            {
                "targets": 4, 
                "data": 'IsTaxExempt',
                "render": function (data, type, full, meta) {
                    return data ? '<input type="checkbox" disabled checked/>' : '<input type="checkbox" enabled />'
                }

            }],


            columns: [{ "data": "ID", "ID": "ID", "autoWidth": true },
            {
                "data": "PRIV_Name_Str", "PRIV_Name_Str": "PRIV_Name_Str", "autoWidth": true
            },
            {
                "data": "Create", "Create": "Create", "autoWidth": true
            },
            { "data": "Edit", "Edit": "Edit", "autoWidth": true },
            {
                "data": "View",

                "orderable": false,

                "type": "checkbox",
                className: 'select-checkbox'

            }

            ]
        });
    }
});
};
My save function:

 $("form").on("submit", function () {
    var data = table.$("input, select").serialize();


$.ajax({
    type: "POST",
    url: '/ADM_MAS_Privilege/save',
    data: data,
    success: function (response) {
    }
});
This is my controller:

 public JsonResult save(Array[] data)
    {
        bool status = false;

        ADM_MAS_Privilege privladge = new ADM_MAS_Privilege();
        privladge = datatoobject(data);

        if (ModelState.IsValid)
        {

            db.ADM_MAS_Privilege.Add(privladge);
            db.SaveChanges();
            return new JsonResult { Data = new { status = status } };
        }


        return new JsonResult { Data = new { status = status } };
    }

1 Ответов

Рейтинг:
0

Christian Graus

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