PagingSampleProject ASP.NET Core分页示例项目
ASP.NET Core 的分页功能,弄好了能省不少事儿,尤其是数据多的时候,页面不卡,体验还顺。PagingSampleProject
就是个挺实用的例子,带你一步步做出带分页的页面,代码清晰,逻辑也通俗易懂。
项目里的模型和EF Core打配合,查询数据库没太多花活。像Item
这种数据实体,一般就是数据库里的那张表的映射,增删改查都靠它。
DbContext是整个数据库操作的中枢,配合Skip()
和Take()
,就能轻松搞定分页查询。比如你想拿第 2 页的 10 条数据:
var items = context.Items
.OrderBy(i => i.Id)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize);
控制器那块也简单粗暴,一个Index
方法接收页码参数,把查询出来的结果塞进视图模型,传给Razor 视图。数据+分页信息,全都安排得明明白白。
视图部分就展示这些内容呗,配个 Bootstrap 或者自己撸 CSS 也行,导航条美观点,用户操作起来也更舒服。你还可以加点 AJAX,点页码不用整个页面刷新,体验更丝滑。
项目里也考虑到一些细节,比如页码超出范围咋办,数据库查询出错咋,还有怎么防止注入攻击。用起来比较安心。
如果你在用 ASP.NET Core 做后台管理系统、报表系统、或博客类应用,这个例子挺值得看下。基础打得牢,后续扩展也方便。
下载地址
用户评论