序号 |
文章标题
|
作者
|
文章来源
|
36 |
延安市吴起县
|
杨涛
|
吴起热线
|
37 |
吴起县大力推进生态文明建设
|
杨涛
|
吴起政府网
|
38 |
我县文艺表演节目在《我要上春晚》栏目播出通知
|
杨涛
|
吴起政府网
|
39 |
吴起镇关于开展辖区内45岁以上居民免费体检的通知
|
Webdiyer
|
吴起政府网
|
40 |
关于在全镇范围内开展麻疹疫苗强化免疫活动的通知
|
Webdiyer
|
吴起热线
|
页索引文本框(修改后失去焦点自动提交):
View:
@model PagedList<article>
<style type="text/css">
.pibarea {float: left;margin-left: 2em;}
.pagerdiv {width: 100%;overflow: auto;}
</style>
@Html.Partial("_ArticleTable", Model)
<h6><strong>页索引文本框(修改后失去焦点自动提交):</strong></h6>
<div class="pagerdiv">
@Html.Pager(Model).Options(o => o.SetId("pager1").SetPageIndexParameterName("id").SetPageIndexBoxId("pib1").AddHtmlAttribute("style", "float:left").SetPagerItemTemplate("{0} "))
<div class="pibarea"><input type="text" id="pib1" style="width:28px" /></div>
</div>
<div class="pagerdiv">
<h6><strong>页索引下拉框(选项改变后自动提交):</strong></h6>
@Html.Pager(Model).Options(o => o.SetId("pager2").SetPageIndexParameterName("id").SetPageIndexBoxId("pib2").AddHtmlAttribute("style", "float:left").SetPagerItemTemplate("{0} "))
<div class="pibarea">
<select id="pib2"></select>
</div>
</div>
<div class="pagerdiv">
<h6><strong>页索引文本框(手动提交):</strong></h6>
@Html.Pager(Model).Options(o => o.SetId("pager3").SetPageIndexParameterName("id").SetPageIndexBoxId("pib3").SetGoToButtonId("gtb1").AddHtmlAttribute("style", "float:left").SetPagerItemTemplate("{0} "))
<div class="pibarea">
<input type="text" id="pib3" style="width:28px" /><button id="gtb1">跳转</button>
</div>
</div>
<div class="pagerdiv">
<h6><strong>页索引下拉框(手动提交):</strong></h6>
@Html.Pager(Model).Options(o => o.SetId("pager4").SetPageIndexParameterName("id").SetPageIndexBoxId("pib4").SetGoToButtonId("gtb2").AddHtmlAttribute("style", "float:left").SetPagerItemTemplate("{0} "))
<div class="pibarea">
<select id="pib4"></select><button id="gtb2">跳转</button>
</div>
</div>
@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}
_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 PageIndexBox(int id = 1)
{
using (var db = new DataContext())
{
return View(db.Articles.OrderByDescending(a => a.PubDate).ToPagedList(id, 5));
}
}