JqG​​rid复选框,Controller检索null而不是int

时间:2011-08-28 08:16:06

标签: ajax jqgrid

我有一个带复选框列的jqgrid。当按下复选框时,我需要更新数据库。

我可以从我的jqgrid中检索id,但是当我将它发送到我的控制器时,我检索到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 :(得分:0)

如果alert显示id不为空,则应验证服务器代码。根据您的配置,您可能需要使用json2.js中的JSON.stringify方法

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

或只是在$.ajax调用中没有特定于JSON的参数。

相关问题