ASP.NETMVC 分页功能

【转】  : ASP.NET MVC5 PagedList分页示例  此处详细示例

 

使用 PageList.MVC 程序包,  使用NuGet 安装下,

在Controller中部分重要代码:

public ActionResult Index(int? page)     /// 表示第几页
        {
            var ActivityList = db.Activitys.OrderByDescending(d => d.ActivityId).ToList();

            int pageNumber = page ?? 1;  /// ??  /// 
            int pageSize = Convert.ToInt32(ConfigurationManager.AppSettings["pageSize"]);   /// 每页多少数据 在webConfig中配置, 当然也可以不配置, 直接设置值
            IPagedList<Activity> pageList = ActivityList.ToPagedList(pageNumber, pageSize);            //Activity是类
       return View(pageList); 
    }

View 页面使用到代码:

@model PagedList.IPagedList<MOD.Functions.Activity>
@using PagedList.Mvc;
   <div id="FenYeFunction">
          <p>每页 @Model.PageSize 条记录,共 @Model.PageCount 条记录, 当前是 @Model.PageNumber 页 </p>
          @Html.PagedListPager(Model, page => Url.Action("Index", new { page}));
    </div>

 

posted @ 2017-02-26 20:07  jason_LSZ  阅读(194)  评论(0编辑  收藏  举报