Fork me on GitHub

MvcPager 分页示例 — 标准Url路由分页

该示例演示最基本的MvcPager路由分页功能。

使用HmtlHelper的Pager扩展方法来实现标准Url路由分页。Html.Pager()方法返回HtmlPager对象,您可以通过Html.Pager()方法的重载来传递PagerOptions参数,也可以通过新的HtmlPager的Options()方法来设置参数值。

使用HtmlPager时,若没有使用页索引输入或选择框,也没有调用客户端Javascript API,则不需要用Html.RegisterMvcPagerScriptResource()方法注册客户端脚本库。

序号 文章标题 作者 文章来源
46 吴起县文联《长征》文学季刊约稿启事 杨涛 吴起政府网
47 吴起县连续七届蝉联陕西县域经济社会发展十强县 Webdiyer 吴起政府网
48 吴起县教育局2012年招聘教师公告 Webdiyer 吴起热线
49 吴起退耕还林“还出”一片秀美山川 Webdiyer 吴起热线
50 丰收的田野:延安吴起新养殖 生态养鸡上市 Webdiyer 吴起热线
 首页 上页 ... 2 3 4 5 6 7 8 9 10 11 下页 尾页

View:

        
@model PagedList<article>
@Html.Partial("_ArticleTable", Model)
<div class="text-right">
@Html.Pager(Model).Options(o=>o.SetPageIndexParameterName("id").SetHorizontalAlign("right").SetPagerItemTemplate("&nbsp;{0}"))
</div>

_ArticleTable.cshtml:

@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>

Model:

    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; }
    }

Controller:

          
        public ViewResult Basic(int id = 1)
        {
            using (var db = new DataContext())
            {
                return View(db.Articles.OrderByDescending(a => a.PubDate).ToPagedList(id, 5));
            }
        }