留言簿

我要留言
留言搜索

2014-11-04 11:42  Coco

老师您好:

我在VIEW中使用的是 @Html.TextBox("UserName") 这种方式;

我怎么把 Controller 中的对应UserName的值传到 View中。
回复:您好,您可以用ViewBag或ViewData。谢谢!

2014-11-03 20:47  mvcpager使用者

杨老师,你好,我现在的需求是一个视图视图上用到了多个分页控件,每个分页都有自己的搜索条件,请问,这样的该如何实现呢,或是应该用什么样的思路来解决呢
回复:您好,这和示例中一个页面上多个MvcPager没有区别,关键在于每个MvcPager的PagerOptions.PageIndexParameterName属性值不能相同,而且搜索框的name和id属性值也不能出现重复。谢谢!

2014-11-03 17:51  ymm

第一页获取RecordCount值;第二页就不想浪费资源再计算一遍了。那么就需要动态增加一个参数。
比如第一页default.aspx,第二页会出现default.aspx?count=20&page=2;count这个参数怎么能加到静态url中啊。
回复:您好,建议您用Cache或Session等对象来保存总记录数,附加在url中很容易被修改而导致分页出错。谢谢!

2014-11-03 12:28  tim

回复:对不起,我不太明白您的意思,不知道您说的“异步获取数据再分页”是什么意思?如果不想整页刷新,用Ajax分页模式就可以了。谢谢!

“异步获取数据再分页”意思是:
例如在一个页面中点击一个链接(点击这个链接时用jq ajax更新了页面的某个列表),并进行了ajax分页,此时点击下一页就会出现我之前所讲的问题,也是就说我首先用jq ajax获取到需要分页的数据,并进行ajax分页,不知道您明白没有,如果能截图就一目了然了,如何电邮或qq你?详情我可以发邮件给你
回复:您好,我明白您的意思了,您用Ajax获取所有数据然后在客户端进行分页,虽然理论上MvcPager可以实现,但您需要自己写不少客户端脚本,有一定的难度,不知道您为什么要这样?我没有做过这样的功能,所以无法帮上您。谢谢!

2014-11-03 10:59  季晓峻

你好,杨老师。我曾在10月9号提过关于MVC分页插件生成的html的样式表的问题。http://www.webdiyer.com/messages/index/5/
谢谢您的指导,我现在已经解决了,bootstrap要求分页链接<a>标签包裹在<li>里面,我通过把标签的父元素设置为<li>,整个插件的父元素设置为<ul>,然后再设置ul的class为bootstrap的“pagination”就可以了。
当然,也不是最最完美,因为如果设置显示下拉列表跳转页面的话,下拉菜单的select标签也会被包裹在li里面,成为ul列表的一部分,于是下拉菜单被bootstrap看作是最后一个li元素,从而出现一些格式上的瑕疵。当然,我后来把这个下拉菜单禁止了掉了,而是自己在外面重新做了一个,通过ajax调用分页controller,可以达到和您插件自带的下拉菜单跳转完全一样的效果。我甚至通过自己写的js代码不刷新页面生成和您的插件完全一样的浏览器url栏效果(/ajaxpaging/#id=5)。可是我生成的浏览器url还是有些问题,点击刷新的话会提示找不到页面,而您插件生成的浏览器url则不会出现这个问题,点击刷新会repost上次数据。想问问您这个效果是怎么实现的?我现在用的是history.pushState()。谢谢!!
回复:您好,这种问题仅仅从您的描述中很难知道问题所在,需要进行仔细的调试和检查才可能找出原因,MvcPager的源代码都是公开的,您可以直接看一下代码,它的jquery插件部分代码在这里。谢谢!

2014-11-03 09:24  热圖嗣

我使用MvcPager,想在view显示总数,该怎么写?
回复:请看这个示例:显示自定义信息。谢谢!

2014-11-02 14:05  tim

有关异步获取数据再分页的问题,针对的是mvcPager控件

2014-11-02 14:03  tim

有关异步获取数据再分页的问题:
1.点击页面某个链接异步获取数据后(由于不想整页刷新),因为此时页面没有刷新,再点击分页时,由于获取不了之前所点击的链接的条件,导致下一页数据还是原来页面的数据。
(我的解决方案:先把链接的id保存到cookie中,分页时再读取该cookie)
2.还是先异步获取数据再分页的问题,第一次点击链接异步获取数据后,跳到最后一页,然后再次点击该链接异步获取数据,最后一页不能点击(即点击无反应,点击上一页后才能恢复)
个人觉得以上两点属于bug,望楼主解答,谢谢!
回复:对不起,我不太明白您的意思,不知道您说的“异步获取数据再分页”是什么意思?如果不想整页刷新,用Ajax分页模式就可以了。谢谢!

2014-11-01 19:50  李林峰

@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id", AlwaysShowFirstLastPageNumber = true })

报错:
{"指定的数组必须具有相同的维数。"}

什么原因?谢谢~
回复:请下载并升级到最新版的MvcPager,谢谢!

2014-11-01 10:17  Johan

我想在一个页面上实现三个以上的AjaxPager分页功能,但我是实验了在同一页面上添加三个MvcPager,但其中两个是同时更新的,没有做到只更新一个,所以想请你实现以下三个MvcPager的实例。谢谢,jp-l-sy@163.com
回复:您好,本站示例中就有多个MvcPager在Ajax模式下的分页示例,两个和三个没有区别,要注意的是PagerOptions的PageIndexParameterName必须设为不同的值,否则就会导致所有的MvcPager同时分页。谢谢!
;