Флажок JqGrid, контроллер получает ноль вместо int - PullRequest
0 голосов
/ 28 августа 2011

У меня есть jqgrid со столбцом флажка.когда флажок нажат, мне нужно обновить базу данных.

Я могу получить идентификатор из моего jqgrid, но когда я отправляю его дальше на мой контроллер, я получаю id = null

вот код в функции завершения загрузки

       var iCol = getColumnIndexByName($(this), 'Aktiv'), rows = this.rows, i,
           c = rows.length;

       for (i = 0; i < c; i += 1) {
           $(rows[i].cells[iCol]).click(function(e) {
               var id = $(e.target).closest('tr')[0].id,
                   isChecked = $(e.target).is(':checked');

               alert('clicked on the checkbox in the row with id=' + id +
                   '\nNow the checkbox is ' +
                   (isChecked ? 'checked' : 'not checked'));


               $.ajax({
                       mtype: "POST",
                       url: '@Url.Action("Action")',
                        data: { actionparameter: id },
                       contentType: "application/json; charset=utf-8",
                       dataType: "json",
                       async: false,
                       cache: false

          }); 
           ;

1 Ответ

0 голосов
/ 28 августа 2011

, если alert показывает не ноль для id, вы должны проверить код своего сервера. В зависимости от вашей конфигурации вам может понадобиться метод JSON.stringify из json2.js вроде

data: JSON.stringify({actionparameter: id})

или просто не используйте JSON-специфические параметры в вызове $.ajax.

...