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>