本示例使用了三个MvcPager,分别使用三个不同的路由MvcPager_Pager1、MvcPager_Pager2和MvcPager_Pager3,因此每个MvcPager的分页Url链接也不相同,请分别点击三个MvcPager中的分页链接,注意查看浏览器地址栏中的Url变化。
注:此示例中三个MvcPager均设置了PagerOptions.FirstPageRouteName属性以启用首页Url SEO,因此三个MvcPager生成的首页url完全相同。
本示例使用了三个MvcPager,分别使用三个不同的路由MvcPager_Pager1、MvcPager_Pager2和MvcPager_Pager3,因此每个MvcPager的分页Url链接也不相同,请分别点击三个MvcPager中的分页链接,注意查看浏览器地址栏中的Url变化。
注:此示例中三个MvcPager均设置了PagerOptions.FirstPageRouteName属性以启用首页Url SEO,因此三个MvcPager生成的首页url完全相同。
序号 | 文章标题 | 作者 | 文章来源 |
---|---|---|---|
16 | 延安市吴起县境内古城投资三亿欲变陕北名镇 | 杨涛 | 吴起政府网 |
17 | 延安市居住证首发仪式在吴起举行 | Webdiyer | 吴起热线 |
18 | 黄土高原上的绿色丰碑——吴起县生态环境建设巡礼 | 杨涛 | 吴起热线 |
19 | 吴起的追梦之旅——吴起县争创“全国百强县”纪实 | 杨涛 | 吴起热线 |
20 | 延安铁边城入选第七批全国重点文保单位 | 杨涛 | 吴起热线 |
@model PagedList<article> @Html.Partial("_ArticleTable", Model) <h5>使用路由MvcPager_Pager1,Url格式:{controller}/{action}/page_{pageindex}</h5> @Html.Pager(Model).Options(o => o.SetFirstPageRouteName("MvcPager_Default").SetRouteName("MvcPager_Pager1").SetPagerItemTemplate("{0} ")) <hr /> <h5>使用路由MvcPager_Pager2,Url格式:{controller}/{action}/pageindex-{pageindex}</h5> @Html.Pager(Model).Options(o => o.SetFirstPageRouteName("MvcPager_Default").SetRouteName("MvcPager_Pager2").SetPagerItemTemplate("{0} ")) <hr /> <h5>使用路由MvcPager_Pager3,Url格式:{controller}/{action}/p-{pageindex}</h5> @Html.Pager(Model).Options(o => o.SetRouteName("MvcPager_Pager3").SetFirstPageRouteName("MvcPager_Default").SetPagerItemTemplate("{0} "))
@model PagedList<Article> <table class="table table-bordered table-striped"> <tr> <th class="nowrap">序号</th> <th> @Html.DisplayNameFor(model => model.Title) </th> <th> @Html.DisplayNameFor(model => model.PubDate) </th> <th> @Html.DisplayNameFor(model => model.Author) </th> <th> @Html.DisplayNameFor(model => model.Source) </th> </tr> @{ int i = 0;} @foreach (var item in Model) { <tr> <td>@(Model.StartItemIndex + i++)</td> <td> @Html.DisplayFor(modelItem => item.Title) </td> <td> @Html.DisplayFor(modelItem => item.PubDate) </td> <td> @Html.DisplayFor(modelItem => item.Author) </td> <td> @Html.DisplayFor(modelItem => item.Source) </td> </tr> } </table>
public class Article { [Display(Name="文章编号")] public int ID { get; set; } [Display(Name="文章标题")] [MaxLength(200)] public string Title { get; set; } [Display(Name = "文章内容")] public string Content { get; set; } [Display(Name = "发布日期")] public DateTime PubDate { get; set; } [Display(Name = "作者")] [MaxLength(20)] public string Author { get; set; } [Display(Name = "文章来源")] [MaxLength(20)] public string Source { get; set; } }
public ActionResult CustomRouting(int pageindex = 1) { using (var db = new DataContext()) { return View(db.Articles.OrderByDescending(a => a.PubDate).ToPagedList(pageindex, 5)); } }