序号 |
文章标题
|
作者
|
文章来源
|
46 |
吴起县文联《长征》文学季刊约稿启事
|
杨涛
|
吴起政府网
|
47 |
吴起县连续七届蝉联陕西县域经济社会发展十强县
|
Webdiyer
|
吴起政府网
|
48 |
吴起县教育局2012年招聘教师公告
|
Webdiyer
|
吴起热线
|
49 |
吴起退耕还林“还出”一片秀美山川
|
Webdiyer
|
吴起热线
|
50 |
丰收的田野:延安吴起新养殖 生态养鸡上市
|
Webdiyer
|
吴起热线
|
未启用首页Url SEO:
启用首页Url SEO(FirstPageRouteName = "MvcPager_Default"):
View:
@model PagedList<article>
@Html.Partial("_ArticleTable", Model)
<h6><strong>未启用首页Url SEO:</strong></h6>
@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id", RouteName = "MvcPager_SEO", PagerItemTemplate = "{0} " })
<h6><strong>启用首页Url SEO(FirstPageRouteName = "MvcPager_Default"):</strong></h6>
@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id", RouteName = "MvcPager_SEO",FirstPageRouteName = "MvcPager_Default", PagerItemTemplate = "{0} "})
路由定义:
routes.MapRoute("MvcPager_Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }, new { id = @"\d*" });
routes.MapRoute("MvcPager_SEO", "{controller}/{action}/page_{id}", new { controller = "Demo", action = "FirstPageUrl", id = 1 }, new { action = "FirstPageUrl" });
_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 ActionResult FirstPageUrl(int id = 1)
{
using (var db = new DataContext())
{
return View(db.Articles.OrderByDescending(a => a.PubDate).ToPagedList(id, 5));
}
}