请在下面示例的页索引输入框中输入小于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)); }