MvcPager 分页控件3.0版发布!放分庆祝!!

webdiyer 2015-06-10 11:07:31
加精
MvcPager 3.0版在原2.0版的基础上进行了较大的升级,对MvcPager脚本插件重写并进行了大量优化、修复了部分bug并新增了客户端Javascript API等功能,使用更方便,功能更强大...

MvcPager 3.0 更新说明:

修正了路由定义中对页索引参数使用约束而导致无法为页索引文本或下拉框生成跳链接的bug;
修正了Ajax分页模式下,如果首次加载时数据只有一页且未设置AutoHide=false,则控件不呈现任何有效html标签,导致MvcPager初始化失败以及后续Ajax分页功能失效的bug;
修正了Ajax分页模式下,同一PartialView中包含两个或更多MvcPager且PagerOptions.PageIndexParameterName属性值相同的情况下多次发送相同http请求的问题;
MvcAjaxOptions新增EnableHistorySupport属性,用于Ajax分页时启用或禁用浏览器历史记录功能,默认值为true;
MvcAjaxOptions新增AllowCache属性,用于Ajax分页时是否允许缓存(默认值为true,禁用缓存仅在GET提交时有效,详情参见jQuery文档);
PagerOptions新增DisabledPagerItemTemplate属性,用于设置被禁用的分页元素的html模板;
PagerOptions新增OnPageIndexError属性,用于设置页索引出错时要调用的Javascript函数,若未设置则默认用alert弹出错误信息;
PagerOptions新增HidePagerItems属性,用于设置是否隐藏所有分页元素,开发者可通过客户端Javascript API自己创建分页元素并用goToPage()方法实现分页跳转;
PagerOptions新增ActionName、ControllerName、RouteName、RouteValues和HtmlAttributes属性,即将原HtmlHelper.Pager及AjaxHelper.Pager扩展方法中的actionName,controllerName,routeName,routeValues及htmlAttributes参数并入PagerOptions属性中,相应调整了HtmlHelper.Pager和AjaxHelper.Pager扩展方法重载;
PagerOptions的属性PagerItemWrapperFormatString,NumericPagerItemWrapperFormatString,CurrentPagerItemWrapperFormatString,NavigationPagerItemWrapperFormatString,MorePagerItemWrapperFormatString,分别改名为PagerItemTemplate,NumericPagerItemTemplate,CurrentPagerItemTemplate,NavigationPagerItemTemplate,MorePagerItemTemplate
PagerOptions.MaxPageIndex属性更名为PagerOptions.MaximumPageNumber;
去除PagerOptions的属性PageIndexBoxWrapperFormatString,GoToPageSectionWrapperFormatString;
去除PagerOptions中页索引框的相关属性ShowPageIndexBox、ShowGoButton、PageIndexBoxType和GoButtonText,新增PageIndexBoxId和GoToButtonId属性,用于指定页索引框和跳转按钮;
去除PagerOptions.PagerItemsSeperator属性,分页按钮之间若需使用空格分隔可以用PagerOptions.PagerItemTemplate=" {0} "模板来实现;
PagedList.StartRecordIndex 重命名为 PagedList.StartItemIndex;
PagedList.EndRecordIndex 重命名为 PagedList.EndItemIndex;
被禁用的分页按钮不再使用超链接(<a disabled="disabled"></a>);
HtmlHelper.Pager新增Options方法,AjaxHelper.Pager新增Options和AjaxOptions方法;
新增HtmlHelper.LoadMvcPagerScript方法,用于动态加载MvcPager的客户端脚本库(用该方法注册的脚本必须包含在<script>与</script>标签内),支持通过Ajax加载和初始化MvcPager;
对MvcPager客户端jQuery插件进行重构,添加新功能并做了大量代码优化和完善;
同时支持简体中文、繁体中文和英文等多种语言,不再单独发布中文版和英文版;
新增客户端Javascript API,用于获取分页控件属性及跳转到指定页;
添加更多示例项目,覆盖MvcPager所有功能;
重新制作的全新的在线帮助文档;
添加更多服务器端及客户端Javascript单元测试;
仅支持ASP.NET MVC 4.0及更高版本;

同时重写了全新的帮助文档,添加了比较全面的单元测试,完善和丰富了示例项目。

官方主页:http://www.webdiyer.com/mvcpager/
在线演示:http://www.webdiyer.com/mvcpager/demos/
帮助文档:http://www.webdiyer.com/mvcpager/docs/

源代码托管在github上,欢迎大家star和fork:
https://github.com/Webdiyer/MvcPager
...全文
5379 92 打赏 收藏 转发到动态 举报
写回复
用AI写文章
92 条回复
切换为时间正序
请发表友善的回复…
发表回复
tkss 2018-12-17
  • 打赏
  • 举报
回复
非常高大善。
cxd1008 2018-10-24
  • 打赏
  • 举报
回复
杨老师您好:
以前一直用您这个MVCPager 一直没问题。
现在我在做一个开源项目,
加载
@*@Html.Pager(Model, new PagerOptions
{
PageIndexParameterName = "id",
NumericPagerItemCount = 5,
FirstPageText = "|<",
PrevPageText = "<",
NextPageText = ">",
LastPageText = ">|",
ContainerTagName = "ul",
CssClass = "pagination",
CurrentPagerItemTemplate = "<li class=\"active\"><a href=\"#\">{0}</a></li>",
DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>",
PagerItemTemplate = "<li>{0}</li>",
Id = "bootstrappager"
})*@
这个时个报以下错误。请您指点

System.IO.FileLoadException
HResult=0x80131040
Message=未能加载文件或程序集“System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
Source=<无法计算异常源>
StackTrace:
<无法计算异常堆栈跟踪>
crack7 2017-02-10
  • 打赏
  • 举报
回复
在当前前后端分离,去控件化的大趋势之下,我不知道该说什么好。 不过楼主精神值得赞一个。 PS:很多js框架可以绑定表格相关的。
木木木子丶 2016-05-05
  • 打赏
  • 举报
回复
多谢分享
yzf86211861 2016-05-04
  • 打赏
  • 举报
回复
记得刚毕业的时候就用 大神的这个控件
正怒月神 版主 2016-05-04
  • 打赏
  • 举报
回复
mvcPager的确是比较方便
samsone 2016-05-04
  • 打赏
  • 举报
回复
学习下
Sq-Zyz123 2016-05-04
  • 打赏
  • 举报
回复
顶一下把,回复完在看
淡淡的活着 2016-05-03
  • 打赏
  • 举报
回复
支持啦 你的控件都很好用啊 帮解决很多问题
esft 2016-05-02
  • 打赏
  • 举报
回复
谢谢lz..~
真相重于对错 2016-04-29
  • 打赏
  • 举报
回复
几十年如一日!!! pf
程序咪 2016-04-29
  • 打赏
  • 举报
回复
高大上,顶上一个。
a863922230 2016-04-29
  • 打赏
  • 举报
回复
支持!!!!!
Tempta 2016-04-29
  • 打赏
  • 举报
回复
感谢分享
江南小鱼 2016-04-29
  • 打赏
  • 举报
回复
恭喜杨涛,蹭分进行中
qq_32586909 2016-04-29
  • 打赏
  • 举报
回复
多谢分享
範先森 2016-04-28
  • 打赏
  • 举报
回复
控件是个好东西
你隔壁王大爷 2016-04-28
  • 打赏
  • 举报
回复
牛!我来无耻接点分
小小农民 2015-12-29
  • 打赏
  • 举报
回复
壞孩丿孑 2015-12-29
  • 打赏
  • 举报
回复
谢谢大神的分享!
加载更多回复(72)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧