You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/projects/Infrastructure/Views/Shared/_Paged.cshtml

44 lines
1.6 KiB

@model Infrastructure.Application.IPagedList
@{
var links = Model.GetPageIndexs();
var url = this.Context.Request.GetUrl();
var pageIndexParam = "PageIndex";
var firstUrl = url.RemoveParam("PageIndex");
<div class="text-center">
<ul class="pagination">
<li><a href="@firstUrl">首页</a></li>
@if (Model.HasPrev())
{
<li><a href="@url.SetParam(pageIndexParam,Model.PageIndex-1)">上一页</a></li>
}
else
{
<li><a href="javascript:;">上一页</a></li>
}
@foreach (var item in links)
{
if (item == Model.PageIndex)
{
<li class="active"><a href="@url.SetParam(pageIndexParam,item)">@item</a></li>
}
else
{
<li><a href="@url.SetParam(pageIndexParam,item)">@item</a></li>
}
}
@if (Model.HasNext())
{
<li><a href="@url.SetParam(pageIndexParam,Model.PageIndex+1)">下一页</a></li>
}
else
{
<li><a href="javascript:;">下一页</a></li>
}
<li><a href="@url.SetParam(pageIndexParam,Model.PageCount())">末页</a></li>
<li><a href="javascript:;">@Model.PageIndex / @Model.PageCount()</a></li>
<li>
@Html.DropDownListFor(o => Model.PageSize, Model.PageSizeCollection.Select(o => new SelectListItem { Text = o.ToString(), Value = o.ToString() }))
</li>
</ul>
</div>
}