dirtyshooter Ответов: 2

Я пытаюсь отправить список или массив строк на контроллер. Я не могу получить значение в контроллере.


Я пытаюсь отправить список или массив строк на контроллер. Я не могу получить значение в контроллере.

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

 var selectedRowChartID = [];
$('.selectedrow').each(function () {
            selectedRowChartID.push($(this).find('td.hiddenField-chartID input[type=hidden]').val());
        });
$.ajax({
            type: 'post',
            url: '@Url.Action("SaveAuditTrail","DMS")',
            async: false,
            cache: false,
            data: { "chartIDList": selectedRowChartID },
            success: function (data) { },
            error: function () { alert(selectedRowChartID); }
            });
        });

Karthik_Mahalingam

опубликуйте действие контроллера.
какую ошибку вы получаете?

2 Ответов

Рейтинг:
10

dirtyshooter

$.ajax({
            type: 'post',
            url: '@Url.Action("SaveAuditTrail","DMS")',
            async: false,
            cache: false,
            data: { "chartIDList": selectedRowChartID },
            traditional:true,
            success: function (data) { },
            error: function () { alert(selectedRowChartID); }
            });
        });


Эта работа. Добавлен
traditional:true,
в вызове ajax.


Рейтинг:
1

Karthik_Mahalingam

попробовать это

var selectedRowChartID = ['a', 'b'];
       var obj = JSON.stringify({ chartIDList: selectedRowChartID });
       $.ajax({
           type: 'post',
           url: '@Url.Action("SaveAuditTrail", "DMS")',
           contentType: 'application/json; charset=utf-8',
           async: false,
           cache: false,
            data: obj,
           success: function (data) { },
           error: function () { alert(selectedRowChartID); }
       });