.net core实现分页并返回相关链接
时间: 2023-05-14 17:04:34 浏览: 144
可以使用Linq进行分页,具体实现可以参考以下代码:
var pageSize = 10;
var pageNumber = 1;
var query = dbContext.MyTable.Where(x => x.IsActive);
var totalItems = query.Count();
var totalPages = (int)Math.Ceiling((double)totalItems / pageSize);
var items = query.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList();
同时,可以返回相关链接,比如:
var nextPageUrl = pageNumber < totalPages ? $"https://example.com?page={pageNumber + 1}" : null;
var prevPageUrl = pageNumber > 1 ? $"https://example.com?page={pageNumber - 1}" : null;
var firstPageUrl = pageNumber > 1 ? "https://example.com?page=1" : null;
var lastPageUrl = pageNumber < totalPages ? $"https://example.com?page={totalPages}" : null;
这样就可以在返回分页数据的同时,返回相关链接,方便用户进行导航。
阅读全文