jqGrid中数据未绑定,显示空白网格

Posted

技术标签:

【中文标题】jqGrid中数据未绑定,显示空白网格【英文标题】:In jqGrid data is not binding, showing blank grid 【发布时间】:2017-01-14 15:32:36 【问题描述】:
<script type="text/javascript">
$(document).ready(function () 

        $("#list").jqGrid(
            url: 'SampleController/jqGrid1',
            datatype: "json",
            mtype: 'GET',
            colNames: ['Id', 'Name', 'Mobile', 'Email', 'City', 'State', 'Gender'],
            colModel: [ name: 'Id', index: 'Id', width: 100 ,
                 name: 'Name', index: 'Name', width: 100 ,
                 name: 'Mobile', index: 'Mobile', width: 100 ,
                 name: 'Email', index: 'Email', width: 100 ,
                 name: 'City', index: 'City', width: 100 ,
                  name: 'State', index: 'State', width: 100 ,
                 name: 'Gender', index: 'Gender', width: 100 
            ],
            sortname: 'Id',
            rowNum: 10,
            loadonce: true,
            viewrecords: true,
            caption: 'List of Students',
            scrollOffset: 0,
            gridview: true,
            autoencode:true
        );

    );

控制器代码:

    public JsonResult jqGrid1()
    
         return Json(objDB.SelectALL(), JsonRequestBehavior.AllowGet);
    

objDB.SelectAll() 返回一个列表 有什么错误请告知。当我调试代码时,它没有调用示例控制器的方法jqGrid1()

【问题讨论】:

url: 'SampleController/jqGrid1', 应该是 url: 'Sample/jqGrid1', 仍然无法正常工作。我输入了 'Sample/jqGrid1' 使用url: '@Url.Action("jqGrid1","Sample")' 【参考方案1】:

改变这个:

url: 'SampleController/jqGrid1',

url: '/Sample/jqGrid1',

或 使用 Url.Action 辅助方法生成正确的相对 url 到 action 方法。

url: '@Url.Action("jqGrid1","Sample")',

当 razor 为您的视图执行代码时,它将运行 Url.Action 方法并输出正确的 URL(如果需要,它将具有控制器名称)。

编辑:根据评论 jqGrid 数据未绑定,显示空白网格 您必须使用必要的参数以正确的格式返回 JSON 数据。

例如。

return Json(new
                 total = 1,
                 page = 1,
                 records = yourCount, // actual data count
                 rows = objDB.SelectALL()// actual data
              );

【讨论】:

,它调用了 jqGrid1() ,但是数据仍然没有绑定到 GridView。

以上是关于jqGrid中数据未绑定,显示空白网格的主要内容,如果未能解决你的问题,请参考以下文章

jqgrid json不加载数据

jqgrid jsonReader 配置

如果未找到记录,如何在 Movilizer 数据网格中显示消息

jqgrid更改子网格的位置或将子网格图标添加到自定义列而不是其他任何地方?

保存后jqgrid不显示选项文本

在 jqgrid 下一步按钮单击时,未填充数据