实现
1、View
<div class="r-list">
<input id="txtKeywords" class="keyword" type="text" name="txtKeywords" />
<a id="lbtnSearch" class="btn-search" href="###">查询</a>
</div>
引入隐藏域
<input type="hidden" id="txtIsHanded" value="@ViewBag.IsHanded" />
2.js
$("#lbtnSearch").click(function () {
//alert($("#txtKeywords").val());
document.location.href = '/admin/lawyer/list?kn=' + $("#txtKeywords").val() + '&pi=1&ps=' + $("#txtPageNum").val();
})
$(function () {
$("#txtPageNum").change(function () {
document.location.href = '/admin/lawyer/list?kn=' + $("#txtIsHanded").val() + '&pi=1&ps=' + $("#txtPageNum").val();
});
3.页码
<!--内容底部-->
<div class="line20"></div>
<div class="pagelist">
<input type="hidden" id="pageindex" value="@ViewBag.PageIndex"/>
<div class="l-btns">
<span>显示</span><input id="txtPageNum" name="txtPageNum" type="text" value="@ViewBag.PageSize" class="pagenum" οnkeydοwn="return checkNumber(event);" /><span>条/页</span>
</div>
<div id="PageContent" class="default">
<span>共@(ViewBag.TotalCount)记录</span>
@{if (@ViewBag.PageIndex <= 1)
{
@:<span class="disabled">«上一页</span>
}
else
{
var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + (ViewBag.PageIndex - 1) + "&ps=" + ViewBag.PageSize;
@:<a href="@url">«上一页</a>
}
}@{if (@ViewBag.PageIndex == 1)
{
@:<span class="current">1</span>
}
else
{
var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=1&ps=" + ViewBag.PageSize;
@:<a href="@url">1</a>
}
}@{if (@ViewBag.PageIndex >= 8)
{
@:<span>...</span>
}
}@for (var i = 2; i < @ViewBag.TotalPage; i++)
{
if (0 < @ViewBag.PageIndex - i && @ViewBag.PageIndex - i <= 4)
{
var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + i + "&ps=" + ViewBag.PageSize;
@:<a href="@url">@i</a>
}
else if (0 < i - @ViewBag.PageIndex && i - @ViewBag.PageIndex <= 3)
{
var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + i + "&ps=" + ViewBag.PageSize;
@:<a href="@url">@i</a>
}
else if (@ViewBag.PageIndex == i)
{
@:<span class="current">@i</span>
}
}@{if (@ViewBag.TotalPage - @ViewBag.PageIndex >= 5)
{
@:<span>...</span>
}
}@{if (@ViewBag.TotalPage > 1)
{
if (@ViewBag.PageIndex == @ViewBag.TotalPage)
{
@:<span class="current">@ViewBag.TotalPage</span>
}
else
{
var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + @ViewBag.TotalPage + "&ps=" + ViewBag.PageSize;
@:<a href="@url">@ViewBag.TotalPage</a>
}
}
}@{if (@ViewBag.TotalPage > 1)
{
if (@ViewBag.PageIndex >= @ViewBag.TotalPage)
{
@:<span class="disabled">下一页»</span>
}
else
{
var url = "/admin/lawyer/list?kn=" + @ViewBag.IsHanded + "&pi=" + (ViewBag.PageIndex + 1) + "&ps=" + ViewBag.PageSize;
@:<a href="@url">下一页»</a>
}
}
}
</div>
</div>
<!--/内容底部-->
4、控制器中
public ActionResult List(string kn, int? pi, int? ps)
{
var keyName = kn ?? "";
ViewBag.IsHanded = keyName;
var pageindex = pi ?? 1;
if (pageindex <= 0) pageindex = 1;
var pagesize = ps ?? 10;
if (pagesize <= 0) pagesize = 1;
int totalcount;
var lawyer = UserDal.F_User_GetLawyerPagedList(keyName,pageindex, pagesize, out totalcount);
ViewBag.Lawyers = lawyer;
ViewBag.TotalCount = totalcount;
ViewBag.TotalPage = totalcount % pagesize == 0 ? totalcount / pagesize : totalcount / pagesize + 1;
ViewBag.PageIndex = pageindex;
ViewBag.PageSize = pagesize;
return View();
}