0

JQGridを使用していて、MVCコントローラーへのAjax呼び出しでデータを読み込んでいます。コントローラでは、クラスとランタイムに変換してJSONを返すDataTableです。

if (data.Rows.Count > 0)
 {
 List<Classs> item = new List<Classs>();
 var result = new
 {
 total = (int)Math.Ceiling((double)count / grid.PageSize),
  page = grid.PageIndex,
 records = count,
  rows = (from i in data.AsEnumerable()
  select new Classs
  {
                       xx= i.Field<string>("x"),
                       yy= i.Field<string>("y"),

    }).ToArray()
        };
 return Json(result, JsonRequestBehavior.AllowGet);

  }

また、グリッドに「レコードが見つかりません」と表示されるようにテーブルが空の場合、データを返すにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

結果が空の場合でも、JSONの結果を渡すことができます。表示されるデータがパラメータを介して0の場合はブール値を渡すか、表示されるuserdata結果がないかどうかをクライアント側でテストできます(ただし、フィルタリングを介してトリガーすることもできます)。

  loadComplete: function () {
        if ($(this).jqGrid('getGridParam', 'reccount') == 0) {
           //display message if empty jqGrid, etc        
        }
于 2013-02-20T12:29:13.080 に答える