MvcPager在分页过程中会保持分页前url中的全部参数,并在分页之后传递到新页面的url中。
注意:url中的原有参数名不能与MvcPager的PagerOptions.PageIndexParameterName属性值相同,否则该参数会被理解为MvcPager的页索引参数。
MvcPager在分页过程中会保持分页前url中的全部参数,并在分页之后传递到新页面的url中。
| 序号 | 文章标题 | 作者 | 文章来源 |
|---|---|---|---|
| 16 | 延安市吴起县境内古城投资三亿欲变陕北名镇 | 杨涛 | 吴起政府网 |
| 17 | 延安市居住证首发仪式在吴起举行 | Webdiyer | 吴起热线 |
| 18 | 黄土高原上的绿色丰碑——吴起县生态环境建设巡礼 | 杨涛 | 吴起热线 |
| 19 | 吴起的追梦之旅——吴起县争创“全国百强县”纪实 | 杨涛 | 吴起热线 |
| 20 | 延安铁边城入选第七批全国重点文保单位 | 杨涛 | 吴起热线 |
@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));
}
}