留言簿
留言成功,请等待站长审核,谢谢支持!
2014-03-07 19:09 独木南至
求助:本人用mvcpager2.0,进行ajax搜索分页, 现在遇到的问题是:点击搜索,异步显示出查询结果,但是点击下一页,会重新刷新当前页面!所有之前的搜索条件全部没用了! 确定 已经 写了 <%Html.RegisterMvcPagerScriptResource(); %>这些,jquery也引用正常,请问有解决方式么?浏览器为google
回复:您好,这种情况很可能是页面上其它脚本出错或引用路径错误而导致MvcPager的jQuery插件无法运行,请用浏览器开发者工具进行调试检查,如果脚本没有问题,则需要调试检查一下您的后台代码。谢谢!
2014-03-07 17:13 hy
杨老师,请问什么时候能支持MVC5.0啊。。。 谢谢///
回复:您好,现在就支持,本站就是MVC5.1。谢谢!
2014-03-07 16:53 fei
$.post(....)这种方式提交查询,结果如何分页?
回复:您好,这种方式必须用Ajax分页,本站示例中有各种查询分页的例子您可以参考一下。谢谢!
2014-03-07 11:53 charmers
你好,使用AJAX Post方式,示例代码是 public ActionResult AjaxSearchPost(int id = 1) { var model = DemoData.AllArticles.OrderByDescending(a => a.PubDate).ToPagedList(id, 8); if (Request.IsAjaxRequest()) return PartialView("_AjaxSearchPost", model); return View(model); } 想实现首次打开不加载数据,我修改成: public ActionResult AjaxSearchPost() { return View(); } 为什么实现不了呢?(Post后点页码提交不到[HttpPost])
回复:您好,首次打开不加载数据会导致MvcPager以为只有一页数据,默认情况下控件不会显示,因此Ajax相关的属性也没有加载,导致其后的Ajax查询失败,请将PagerOptions的AutoHide设置为false,这样即使在没有数据的情况下Ajax属性也会被加载。谢谢!
2014-03-06 14:09 rxb
杨老师,按照你的ajax局部刷新的方式分页后,点击下一页后,还是整个页面刷新了是怎么回事啊?
回复:您好,请用浏览器开发者工具调试检查,看是否你引用的脚本有问题。谢谢!
2014-03-03 17:41 黄德武
您好!杨老师,我现在用您的那个分页控件满足不了我的需求,需求是这样子的! 分类一:分类1 分类2 分类二:分类1 分类2 现在我点击分类一中 “分类1” 异步刷新下面的列别,我点击分类二中的 “分类1”,他要结合分类一的 “分类1”的id一起查询列别异步刷新(他们都不能点击下一页)。 我看了,如果是手动输入的条件那种分页方式, 点击“搜索”,是完全满足异步刷新的。现在的问题是点击了分类过后还要获取局部页(PartialView)的html,再用js append到一个div后面,列表数据和分页上的连接都能正常显示,但是不能点击下一页,一点击就他就不带任何分类的条件了,获取的却是全部数据!,比如:按分类我查找到两条数据,点击 “下一页” 过后,就显示的20条数据,有时候还点不 “下一页” 。不知道我描述的是否清楚!这几天都在处理这个问题,很头疼,希望杨老师您不吝赐教,再次感谢! 如果可以的话,我留下联系方式QQ:865114447
回复:您好,这个问题以前有人问过,因为MvcPager在Ajax分页模式下,必须在页面加载时通过jQuery插件初始化,如果用异步加载MvcPager所在页面的话,会导致MvcPager的初始化脚本无法被调用,因此也就无法分页,所以这种情况下,您只能用标准的url分页方式,或者不要使用异步加载的方式来加载MvcPager所在页面。谢谢!
2014-02-28 17:13 r3j
@Html.DisplayNameFor(model => model.name)这个用不了啊,说不包含“name”的定义 回复:您好,请检查您的Model是什么类型?有没有name这样的属性?注意大小写。谢谢! 我用 @model IEnumerable<shop.Models.books>的时候DisplayNameFor(model => model.name)是可以的,用分页这个就不行了
回复:您用哪个版本的MvcPager?只有2.0以后才支持,请看一下帮助和示例。谢谢!
2014-02-28 16:49 ht
杨老师,您好,我想问下,Ajax局部刷新,下拉框的分页没有用是什么情况?
回复:您好,您的问题描述不清楚,您说的没有用是什么意思?是没办法分页吗?您是否用Html.RegisterMvcPagerScriptResource方法注册了客户端jQuery插件,并且在注册插件之前正确引用了jQuery脚本库?谢谢!
2014-02-28 09:37 小q
涛哥 好像您网站上预留的源文件 拿到项目里 重新编译没法用
回复:您好,我不知道您说的没法用是什么意思?是编译通不过还是调用时出什么错?是否和您自己做的修改有关?谢谢!
2014-02-27 16:13 PMonkey.org
同一页面,两个Ajax pager。当两个Ajax pager从同一地址加载数据(即请求同一个Controller和Action),由于PageIndexParameterName参数相同,操作任意一个分页,将同样触发另外一个分页。 现在只能通过请求不同的Action或指定多个Action参数,绕过此问题。 能否综合使用PageIndexParameterName和UpdateTargetId(这个在页面级别是唯一的)参数,避免此种情况。
回复:您好,很抱歉,我不是很明白您当前的使用情况和需求,您是不方便或者没法设置PageIndexParameterName这个参数吗?这样的话,UpdateTargetId又是如何设置的呢?您说的方法有一定道理,是否能实现暂时还不确定,不过添加这个功能进行升级的工作量还是不小的,我会把您的建议记下来,下次升级的时候尝试一下。谢谢!