,可以通过以下步骤实现:
public class PageModel
{
public int PageNumber { get; set; } // 当前页码
public int PageSize { get; set; } // 每页显示的记录数
// 其他模型属性...
}
public class ProductController : Controller
{
private readonly ProductService _productService;
public ProductController(ProductService productService)
{
_productService = productService;
}
public IActionResult Index(PageModel pageModel)
{
var products = _productService.GetProducts(pageModel.PageNumber, pageModel.PageSize);
// 其他操作...
return View(products);
}
}
<a href="/Product/Index?pageNumber=1&pageSize=10">第一页</a>
<a href="/Product/Index?pageNumber=2&pageSize=10">第二页</a>
<!-- 其他页码链接... -->
public class ProductService
{
private readonly ApplicationDbContext _dbContext;
public ProductService(ApplicationDbContext dbContext)
{
_dbContext = dbContext;
}
public IEnumerable<Product> GetProducts(int pageNumber, int pageSize)
{
var products = _dbContext.Products
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
return products;
}
}
通过以上步骤,可以在ASP.Net核心中使用分页传递模型参数实现数据的分页查询。在实际应用中,可以根据具体需求进行进一步的优化和扩展,例如添加排序功能、使用Ajax无刷新加载等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云