ASP.NET MVC5 分页机制小扎

点击页数无反应 

private static readonly int PAGE_SIZE = 2;

        private int GetPageCount(int recordCount)
        {
            int pageCount = recordCount / PAGE_SIZE;
            if (recordCount % PAGE_SIZE != 0)
            {
                pageCount += 1;
            }
            return pageCount;
        }
        private List<ProjectsModel> GetPagedDataSource(IQueryable<ProjectsModel> projects,int pageIndex, int recordCount)
        {
            var pageCount = GetPageCount(recordCount);
            if (pageIndex >= pageCount && pageCount >= 1)
            {
                pageIndex = pageCount - 1;
            }

            return projects.OrderBy(m => m.Id).Skip(pageIndex * PAGE_SIZE).Take(PAGE_SIZE).ToList();
        }
 public ActionResult Index()
        {
            var projects = db.ProjectsModels as IQueryable<ProjectsModel>;
            var recordCount = projects.Count();
            var pageCount = GetPageCount(recordCount);
            ViewBag.PageIndex = 0;
            ViewBag.PageCount = pageCount;
            //ViewBag.MajorList = GetMajorList();
            return View(GetPagedDataSource(projects, 0, recordCount));
        }
<div id="pagebar">
    @for (var i = 0; i < ViewBag.PageCount; i++)
    {
        if (i == ViewBag.PageIndex)
        {
            <span class="currentpagenumber">@(i + 1)</span>
        }
        else
        {
            <a class="pagenumber" href="javascript:;">@(i + 1)</a>
        }
    }
</div>

  1. 分页的model查询:Paging with ASP.NET MVC – Martijn Boland (taiga.nl)
  2. 已实现。分页显示,但是不能使用IEnumerable的DisplayNameFor功能获得表头:ASP.NET MVC5 PagedList分页示例 (bbsmax.com)
  3. 采用GridView分页:在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView-阿里云开发者社区 (aliyun.com)
  4. 还有其他的内容未看:005.1-ASP.NET MVC5博客项目实战 · 语雀 (yuque.com)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值