情况
我在我的项目中将 Trirand JQGrid 用于 MVC [服务器端]。
我在一个表中有超过 50 万条记录。
我通过调用这段代码来加载数据。这就是收集 500000 条记录的原因。
IEnumerable<myIndexViewModel> myviewmodel= _allincidents.Select(x => new myIndexViewModel
{
IncidentRequestStatus = x.RequestStatus,
RequestByUserName = x.RequestByUserName,
Subject = x.Subject
});
gridModel.JqGrid.DataBind(myviewmodel.AsQueryable());
对于我单击的每个下一页,JQgrid 都能很好地处理基于 json 的 ajax 请求。
问题
我不想在页面加载事件中一起加载 50 万条记录,因为它会杀死 jqgrid。
如果我在数据库中编写一个存储过程来请求显示特定页面,那么它将只加载 myviewmodel 集合中的那个页面。
单击下一页时,如何从数据库中即时获取页面。这在 jqgrid 中甚至可能吗?
情况 2
根据 VIJAY 和 MARK 的回答,他们展示的方法是绝对正确的,但是在这里,用于 MVC 的 JQGRID 设置了 DATAURL 属性以进行方法调用。在这种情况下,它是 IncidentGridRequest。
单击网格下一页或上一页时如何发送页码?
incidentModel.IncidentGrid.DataUrl = Url.Action("IncidentGridRequest")
public JsonResult IncidentGridRequest()
{
}