MvcPager在分页过程中会保持分页前url中的全部参数,并在分页之后传递到新页面的url中。
注意:url中的原有参数名不能与MvcPager的PagerOptions.PageIndexParameterName属性值相同,否则该参数会被理解为MvcPager的页索引参数。
MvcPager在分页过程中会保持分页前url中的全部参数,并在分页之后传递到新页面的url中。
序号 | 文章标题 | 作者 | 文章来源 |
---|---|---|---|
31 | 吴起再次荣获中国中小城市双“百强县”称号 | 杨涛 | 吴起热线 |
32 | 吴起率先在全市建成省级生态县 | Webdiyer | 吴起政府网 |
33 | 吴起农民的现代化信息生活 | 杨涛 | 吴起热线 |
34 | 延安吴起实施新一轮退耕还林 | Webdiyer | 吴起热线 |
35 | 陕西吴起:中国“退耕还林第一县” | Webdiyer | 吴起热线 |
@model PagedList<article> @Html.Partial("_ArticleTable", Model) @Html.Pager(Model,new PagerOptions{PageIndexParameterName = "id", PagerItemTemplate = "{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 UrlParams(int id = 1) { using (var db = new DataContext()) { return View(db.Articles.OrderByDescending(a => a.PubDate).ToPagedList(id, 5)); } }