0

この次のコードでjqgridを作成し、ソートせずにjqgridを作成することに成功しました。コードを修正しましたが、データをソートせず、次のエラーが表示されます。

'firstName' could not be resolved in the current scope or context. Make sure that all referenced variables are in scope, that required schemas are loaded, and that namespaces are referenced correctly. Near simple identifier, line 6, column 1.

コントローラ

public ActionResult GridData(string sidx, string sord, int page, int rows)
    {
        int pageIndex = Convert.ToInt32(page) - 1;
        int pageSize = rows;
        int totalRecords = db.customers.Count();
        int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

        var _Customers = db.customers.OrderBy(sidx + " " + sord).Skip(pageIndex * pageSize).Take(pageSize).ToArray();

        var jsonData = new
        {
            total = (int)Math.Ceiling((float)totalRecords / (float)rows),
            page = page,
            records = totalRecords,
            rows = (from r in _Customers.AsEnumerable()
                    select new
                    {

                        id = r.id,
                        cell = new[] { "<input type='radio' style='cursor:pointer' class='view_Account'  name='selectedCall'  id='" + r.id + "' value='" + r.id + "' />", r.firstName, r.lastName }
                    }
                   ).ToArray()
        };
        return Json(jsonData, JsonRequestBehavior.AllowGet);

    }

意見

$("#list").jqGrid({
        url: '/Customer/GridData/',
        datatype: 'json',
        colNames: ['', 'FirstName', 'LastName'],
        colModel: [
        { name: 'ssss', width: 20, search: false },
                    { name: 'firstName', sortable: true, sorttype: "text", searchoptions: { sopt: ['eq', 'ne'] }, width: 180 },
                    { name: 'lastName', sortable: true, sorttype: "text", width: 183 }

                ],
        rowNum: 100,
        width: '200px',
        height: '100px',
        sortname: 'firstName',
        sortorder: "asc",
        pager: jQuery('#pager')
    });
4

2 に答える 2

2

var _Customers = db.customers.OrderBy("it." + sidx + " " + sord).Skip(pageIndex * pageSize).Take(pageSize).ToArray();

「それ」を変えるだけです。キーワークによるご注文で

于 2012-11-03T04:00:39.950 に答える
1

レックス。

colmodelに属性がありません。

並べ替えを機能させるには、次のようなインデックスを追加する必要があります。

{ name: 'firstName', index: 'firstName', sortable: true, sorttype: "text", searchoptions: { sopt: ['eq', 'ne'] }, width: 180 }
于 2012-04-29T07:36:25.640 に答える