请在下面示例的页索引输入框中输入小于1或大于6的数,或清空页索引输入框后点击跳转按钮查看效果:
- Url路由分页
- Ajax分页
- Ajax搜索分页
- 外观样式
- 分页数据相关
- Javascrip API
- AjaxPager 类
- AjaxHelper.Pager 扩展方法
- HtmlPager 类
- HtmlHelper.Pager 扩展方法
- IPagedList 接口
- IPagedList<T> 接口
- MvcAjaxOptions 类
- MvcAjaxOptionsBuilder 类
- PagedList<T> 类
- PageLinqExtensions 类
-
PagerOptions 类
- ActionName属性
- AlwaysShowFirstLastPageNumber属性
- AutoHide属性
- ContainerTagName属性
- ControllerName属性
- CssClass属性
- CurrentPageNumberFormatString属性
- CurrentPagerItemTemplate属性
- DisabledPagerItemTemplate属性
- FirstPageRouteName属性
- FirstPageText属性
- GoToButtonId属性
- HidePagerItems属性
- HorizontalAlign属性
- HtmlAttributes属性
- Id属性
- InvalidPageIndexErrorMessage属性
- LastPageText属性
- MaximumPageIndexItems属性
- MaximumPageNumber属性
- MorePagerItemTemplate属性
- MorePageText属性
- NavigationPagerItemsPosition属性
- NavigationPagerItemTemplate属性
- NextPageText属性
- NumericPagerItemCount属性
- NumericPagerItemTemplate属性
- OnPageIndexError属性
- PageIndexBoxId属性
- PageIndexOutOfRangeErrorMessage属性
- PageIndexParameterName属性
- PageNumberFormatString属性
- PagerItemTemplate属性
- PrevPageText属性
- RouteName属性
- RouteValues属性
- ShowDisabledPagerItems属性
- ShowFirstLast属性
- ShowMorePagerItems属性
- ShowNumericPagerItems属性
- ShowPrevNext属性
- PagerItemsPosition 枚举
- PagerOptionsBuilder 类
- ScriptResourceExtensions 类
- Javascript API
- AjaxPager.cs
- AjaxPagerTest.cs
- DataLoaderBuilder.cs
- DisplayNameExtensions.cs
- HtmlPager.cs
- HtmlPagerTest.cs
- IPagedList.cs
- MvcAjaxOptions.cs
- MvcAjaxOptionsBuilder.cs
- MvcPager.js
- PagedList.cs
- PagedListTest.cs
- PageLinqExtensions.cs
- PagerBuilder.cs
- PagerExtensions.cs
- PagerItem.cs
- PagerItemsPosition.cs
- PagerOptions.cs
- PagerOptionsBuilder.cs
- ScriptResourceExtensions.cs
- TestHelper.cs
MvcPager 分页示例 — 页索引错误处理
本示例演示如何自定义页索引错误处理。
调用Javascript内置函数:
PagerOptions.OnPageIndexError="alert('错误类型:'+errType+',错误信息:'+errMsg)"
调用自定义函数,弹出Bootstrap Modal显示错误信息:
PagerOptions.OnPageIndexError="handleError"
<script type="text/javascript">
function handleError(etype, eMsg) {
$("#errMsg").html("当前页索引:" + this.currentPageIndex + ",总页数:" + this.pageCount + "<br/>错误类型:" + etype + ",错误信息:" + eMsg);
$('#msgModal').modal();
}
</script>
View:
@model PagedList<string>
<style type="text/css">
.pibarea {float: left;margin-left: 2em;}
.pagerdiv {width: 100%;overflow: auto;}
</style>
<div class="pagerdiv">
<h6><strong>默认模式(未设置PagerOptions.OnPageIndexError属性):</strong></h6>
@Html.Pager(Model).Options(o => o.SetId("pager3").SetPageIndexParameterName("id").SetPageIndexBoxId("pib1").SetGoToButtonId("gtb1").AddHtmlAttribute("style", "float:left").SetPagerItemTemplate("{0} "))
<div class="pibarea">
<input type="text" id="pib1" style="width:58px" /><button id="gtb1">跳转</button>
</div>
</div>
<hr />
<div class="pagerdiv">
<h6><strong>调用Javascript内置函数(PagerOptions.OnPageIndexError="alert('错误类型:'+errType+',错误信息:'+errMsg)"):</strong></h6>
@Html.Pager(Model).Options(o => o.SetPageIndexParameterName("id").SetPageIndexBoxId("pib2").SetGoToButtonId("gtb2").AddHtmlAttribute("style", "float:left").SetPagerItemTemplate("{0} ").SetOnPageIndexError("alert('错误类型:'+errType+',错误信息:'+errMsg)"))
<div class="pibarea">
<input type="text" id="pib2" style="width:58px" /><button id="gtb2">跳转</button>
</div>
</div>
<hr />
<div class="pagerdiv">
<h6><strong>调用自定义函数(PagerOptions.OnPageIndexError="handleError"):</strong></h6>
@Html.Pager(Model).Options(o => o.SetPageIndexParameterName("id").SetPageIndexBoxId("pib3").SetGoToButtonId("gtb3").AddHtmlAttribute("style", "float:left").SetPagerItemTemplate("{0} ").SetOnPageIndexError("handleError"))
<div class="pibarea">
<input type="text" id="pib3" style="width:58px" /><button id="gtb3">跳转</button>
</div>
</div>
<div class="modal fade" id="msgModal">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">出错啦!</h4>
</div>
<div class="modal-body text-danger" id="errMsg">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">确定</button>
</div>
</div>
</div>
</div>
@section Scripts{@{Html.RegisterMvcPagerScriptResource();}
<script type="text/javascript">
function handleError(etype, eMsg) {
$("#errMsg").html("当前页索引:" + this.currentPageIndex + ",总页数:" + this.pageCount + "<br/>错误类型:" + etype + ",错误信息:" + eMsg);
$('#msgModal').modal();
}
</script>
}
Controller:
public ActionResult PageIndexError(int id = 1)
{
return View(new PagedList<string>(new string[0], id, 1, 6));
}