1、添加引用: 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 } }