我有使用WCF服务的MVC项目。服务器端分页MVC 6.0
当我显示数据列表时,我确实希望从数据库/服务加载所有内容并进行客户端分页。但我确实需要服务器端分页。如果我有100条记录,我的页面大小为10,那么当用户点击页面1时,它只会从数据库中检索前10条记录,如果用户点击页面3,则只会检索相应的10条记录。 我没有使用Angular或任何其他引导程序。
有人可以指导我如何做到这一点?
public ActionResult Index(int pageNo = 1)
{
..
..
..
MyViewModel[] myViewModelListArray = MyService.GetData();
//when I create this PageList, BLL.GetData have to retreive all the records to show more than a single page no.
//But if the BLL.GetData() was changed to retrieve a subset, then it only shows a single page no.
//what I wanted to do is, show the correct no of pages (if there are 50 records, and pageSize is 10, then show
//page 1,2,3,4,5 and only retrieve 10 records at a time.
PagedList<MyViewModel> pageList = new PagedList<<MyViewModel>(myViewModelListArray, pageNo, pageSizeListing);
..
..
..
return View(pageList);
}
你可以发布一些代码告诉我们你试过了什么,并且不工作吗?要向大家展示您正在使用的是什么类型的环境以及您正在使用的编码风格,这将有很长的路要走。 –
请显示一些代码。您也可以尝试将启动和限制传递给服务器,以便告诉服务器应该返回哪些特定记录集。 – bogzy
@bogzy如果我通过传递PageSize和PageNo来限制要返回的特定记录集,那么它只显示一个页面。 – user423415