留言簿

我要留言
留言搜索

2018-07-13 14:24  zxk

老师,你好,我这边在使用MvcPager 的Ajax动态加载的时候按照老师的例子写了之后,点击分页不会跳转到指定的div中,而是跳了一个新的页面,请问这个可能是什么问题呢?代码如下
            <div id="ContractsList">
              @{ Html.RenderPartial("_ContractList"); }
            </div>
            @if (Model != null && Model.Count() > 0)
            {
              
                <div class="text-center">
                    <table style="width:100%;">
                      
                          
                        <tr>
                            <td> @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "contractPage", ContainerTagName = "ul", PrevPageText = "上页", NextPageText = "下页", FirstPageText = "首页", LastPageText = "尾页", CssClass = "pagination", CurrentPagerItemTemplate = "<li class=\"active\"><a href=\"#\">{0}</a></li>", DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>", PagerItemTemplate = "<li>{0}</li>" }, new MvcAjaxOptions { UpdateTargetId = "ContractsList" })</td>
                         

                        </tr>
                    </table>
                </div>
            }
        </div>


<script type="text/javascript">
    $(function () {
        @{ Ajax.LoadMvcPagerScript(); }
    });
</script>
回复:您好,出现这个问题最可能原因是页面上有脚本错误导致分页插件没有正确运行,请用F12开发者工具检查调试一下。谢谢!

2018-07-12 14:43  薄荷绿夏

老师好,请问下使用AJAX动态加载为什么点击下一页搜索条件会消失?SetDataFormId和SetUpdateTargetId都是正常的,原先我使用的是RegisterMvcPagerScriptResource注册插件,分部视图改为LoadMvcPagerScript动态加载后条件就丢失了,是否设置问题?
回复:您好,这个问题很难在不看代码的情况下找出原因,您有可以重现这个问题的简单的示例项目吗?有的话可以发到我的gmail邮箱我抽空看看。谢谢!

2018-07-04 18:51  edison

你好 请问 url为什么会出现一串数字(比如 _=1530701233580)
回复:您好,这是jQuery生成的随机字符串,以防止Ajax请求结果被缓存。谢谢!

2018-07-03 10:21  薄荷绿夏

老师好,请教一下问题,我在_Layout里有如下引用
    <script src="~/Scripts/jquery-2.2.4.min.js"></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
    <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
    @{Html.RegisterMvcPagerScriptResource();}

以下是我的疑问:我有一个员工列表使用AJAX无刷新分页是正常的,但这个页面上有一个模态框需要弹出一个人员选择列表,我使用了分部视图,第一次通过关键字搜索"张"结果正常,分页也正常,第二次通过关键字搜索"李"第一页正常,分页就和之前的"张"混乱了不停变化,一会李一会张,这个问题困扰我很久了,对了我在这个模态框分部视图注册了AJAX分页客户端插件,原因:不注册无法实现无刷新效果,后台调试发现会请求2次,是否我引用不对??通过浏览器得到的分页链接如下:
<a data-pageindex="3" href="/Partial/_EmployeePicker?_=1530584008680&amp;onClick=EmployeePicke(this),EmployeePicke(this)&amp;SearchKey=李,张&amp;EmpPickerPageIndex=3">3</a>
回复:您好,脚本插件不能在分部视图中注册,这样会导致插件被反复加载,客户端分页按钮点击事件处理程序被多次绑定,如果需要动态加载脚本插件,请参考示例中的“Ajax动态加载"的例子。谢谢!

2018-06-30 11:18  流光

在webapi里面也用了mvcpager,发现一个问题,pageIndex和pageSize都是客户端传来的, 只有10页数据,但是传11,仍然可以获取到数据
回复:是的,这个是在ToPagedList扩展方法中处理的,如果超过总页数,就只获取最后一页的数据,如果您需要在页索引超出总页数时执行特定逻辑,可以自己在action中判断ToPagedList()方法返回的PagedList对象的TotalPageCount是否小于传递过来的当前页索引。谢谢!

2018-06-29 10:59  刘虎

MVC 页面加了防伪验证标签后AntiForgeryToken
使用ajax.Pager 怎么把这个值 传回去呢
 @Ajax.Pager((IPagedList)ViewBag.PagedList,
             new PagerOptions
             {
                 PageIndexParameterName = "pageIndex",
                 NumericPagerItemCount = (int)(ViewBag.pagerItemCount ?? 5),
                 ActionName = (string)ViewBag.actionName,
                 AutoHide = false,
                 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 = string.Concat("bootstrappager", (string)(ViewBag.PagerStyle ?? "")),
                 PageIndexBoxId = "pageIndexBox",GoToButtonId = "goToBtn"
             },
             new MvcAjaxOptions
             {
                 UpdateTargetId = "tableList",
                 HttpMethod = "Post",
                 DataFormId = "searchForm",
                 OnBegin = "dialogMask.showModal()",
                 OnComplete = "dialogMask.close();BindingSelect2();",
                 OnFailure = " dialog({ title: '提示', content: '获取数据失败了,再试试...',lock:true,okValue: '确定',ok:function(){}}).showModal()",
             })
回复:您好,如果起用了搜索,那么在查询时搜索对应的form中的表单元素都会被提交到服务器端,您上面的代码中,已经起用了搜索,那么保存在隐藏域中的AntiForgeryToken值在查询时应该会被提交,不过这个值查询之后后不会再变,每次提交的都是一样的,所以可能会导致验证失败!谢谢!

2018-06-20 19:22  刘启旺

在使用jQuery.ajax获取子视图,里面的分页ajax失效
回复:您好,您这种情况属性动态加载分页控件,请参考Ajax动态加载这个例子进行设置。谢谢!

2018-06-20 18:24  刘启旺

在子页面中ajax刷新失效了,变成url跳转了,子视图是使用action加载的
视图1 action 视图2 action 视图3
分页在视图3中,ajax分页变成url分页了

2018-06-20 18:02  刘启旺

老师您好,我遇到一个很棘手的问题,在使用多个ajaxPager的时候,如果两个都在同一个页面那么没有问题,现在是其中一个是在子页面中,通过Action访问返回的页面中,分页依然可以分,但是ajax失效了,每次都会跳转新链接,不知道是怎么回事

2018-06-19 19:44  小白

老师,我想问问,从主页post传条件到分页页,结果没问题,但是我点击下一页,条件就消失了,然后数据重置了,后台取不到那个值显示为null。。。也就是点击下一页的时候,好像不会同时提交主页传过来的条件
回复:您好,不知道您说的是哪个控件?不管是AspNetPager还是MvcPager,如果不是在当前分页的页面进行查询且不是通过get方式提交的,那么查询条件和分页控件没有任何关系,分页时也就无法将查询条件带入下一页,这种情况下只有通过get方式查询将查询条件附加到url参数中才可以。谢谢!
;