0
jqgridを使用してレコードを表示、並べ替え、フィルタリングしています。現時点では、私はjsコードの作業を行っているが、私はコントローラのコードに何か間違っていると思う、それはグリッドを投入していない。 "No records to display"というメッセージで空白のjakgridしか見ることができません。どうしたらいいのか教えてください。ここ
は私のコードです:
コントローラ:データがjqgridに表示されない
public JsonResult GetData(string sidx, string sord, int page, int rows)
{
int pageIndex = Convert.ToInt32(page) - 1;
int pagesize = rows;
var custList = db.Customers.Select(
c => new
{
c.ID,
c.Company,
c.FirstName,
c.EMail,
c.Status
});
int totalCustomers = custList.Count();
var totalPages = (int)Math.Ceiling((float)totalCustomers/(float)rows);
if(sord.ToUpper() == "DESC")
{
custList = custList.OrderByDescending(s => s.FirstName);
custList = custList.Skip(pageIndex * pagesize).Take(pagesize);
}
else
{
custList = custList.OrderBy(s => s.FirstName);
custList = custList.Skip(pageIndex * pagesize).Take(pagesize);
}
var jsonData = new
{
total = totalPages,
page,
customers = totalCustomers,
rows = custList
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
}
あなたが質問に対して間違ったタグを使用:「jqgrid」の代わりに「jqxgrid」。 – Oleg