1、添加引用: mvcPager

【MVC】使用MvcPager进行分页

  版本高的提供的功能也更多。

  注:下载了第一个,但是里面的一些字段是只读的。(eg:PagedList<T> .TotalItemCount)这是不符合的。

2、添加控制器

  在控制器中添加方法 MvcPagerAjax(),从db获取数据

/// <summary>
        /// 分页,局部刷新。。直接请求该action
        /// </summary>
        /// <param name="pageIndex">此参数很重要,由分页ajax中传过来(PageIndexParameterName)</param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public ActionResult MvcPagerAjax(int pageIndex = 1)
        {
            int pageSize = 10;  //每页的数据条数
            List<MovieDB> lists = db.Movies.ToList();
            int counts = lists.Count;
            PagedList<MovieDB> lst = lists.AsQueryable().ToPagedList(pageIndex, pageSize);
            lst.TotalItemCount = counts;
            lst.CurrentPageIndex = pageIndex;
            if (Request.IsAjaxRequest())
            {
                return PartialView("PartailViewMList", lst);  //分页,异步请求
            }
            else
            {
                return View("Mlist", lst); //初始加载时,不是ajax
            }
        }
View Code 

相关文章: