public ActionResult Index(int pageIndex = 1) { if (pageIndex < 1) { pageIndex = 1; //最少为第一页 } int pageSize = 10; //每页显示数 string cond = ""; //条件 int total = new DAL.ArticleDAL().CalcCount(cond); //总记录 List<Model.Article> list = new DAL.ArticleDAL().GetListArray("*", "sort_id asc,createdate desc,id desc", pageSize, pageIndex, cond); //获取数据列表,即分页函数 PagedList<Model.Article> mlist = new PagedList<Model.Article>(list, pageIndex, pageSize, total); //分页 return View(mlist); //返回列表 }
视图Views
@using Webdiyer.WebControls.Mvc; @model PagedList<XiaobinManage.Model.Article> @{ //ViewBag.title = "新闻列表"; Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.title</title> <link href="/css/page.css" rel="stylesheet" /> </head> <body> @foreach (var item in Model) { <div> @item.title - @item.createdate.ToString("yyy-MM-dd") </div> } <div class="pagesDiv"> @*@Model.TotalItemCount 总记录数, @Model.CurrentPageIndex 当前页, @Model.TotalPageCount 总页数, PageIndexParameterName = "pageIndex" 页索引参数名称, NumericPagerItemCount = 5 显示数字按钮个数, ShowMorePagerItems = false 是否显示更多, CurrentPagerItemTemplate = "<span class=\"cpb\">{0}</span>" 当前页的样式, DisabledPagerItemTemplate = "<a disabled=\"disabled\">{0}</a>" 禁用页索引的样式 *@ <span style="float: left;">共 @Model.TotalItemCount 条记录,第 @Model.CurrentPageIndex 页/共 @Model.TotalPageCount 页</span> @Html.Pager(Model, new PagerOptions { PageIndexParameterName = "pageIndex", CssClass = "pages", NumericPagerItemCount = 5, ShowMorePagerItems = false, CurrentPagerItemTemplate = "<span class=\"cpb\">{0}</span>", DisabledPagerItemTemplate = "<a disabled=\"disabled\">{0}</a>" }) </div> </body> </html>