留言簿

我要留言
留言搜索

2018-08-04 15:49  刘杰

我用的MVCPAGER,我的项目分了简单三层Web、Bll、Dal,为了使用分页控件(PagedList),我得在每层的项目中都添加MVCPAGER的引用吗?还是给Web层返回IQueryable<T>?
回复:您好,可以返回IQueryable后再分页,在调用ToList等方法之前,返回IQueryable不会执行对数据库的查询。谢谢!

2018-07-31 16:47  hyx

杨老师,你好! 
承蒙阁下的 MVCpager,在之前多个项目中都有很大帮助.
最近进行一个项目中有个很奇怪的现象.
而项目中标准的 Route的格式 是 "{controller}/{action}/{index}/" ,而且已经声明 PageIndexParameterName = "index",  ajax 分页div中输出的却是  "data-urlformat="/controller/Index?index=__index__";导致服务器不能正确解析地址 ,暂时通过后期处理 将 值修改为"/controller/Index/__index__"就解决了,但还是希望能告知根治的办法.谢谢!
回复:您好,这个问题是否是因为您的action也是index而导致冲突引起的?action改为其它值呢?谢谢!

2018-07-28 17:22  小李子

翻到第二页的时候就无法翻页了 点击不了


<div class="page-box" m-type="nosysdata">
            <div class="met_pager">
                
<!--MvcPager v3.0.1 for ASP.NET MVC 4.0+ © 2009-2015 Webdiyer (http://www.webdiyer.com)-->
<div data-currentpage="2" data-firstpage="" data-invalidpageerrmsg="页索引无效" data-outrangeerrmsg="页索引超出范围" data-pagecount="2" data-pageparameter="pageindex" data-pagerid="Webdiyer.MvcPager" data-urlformat="/News/Index/page/__pageindex__">首页&nbsp;上页&nbsp;1&nbsp;2&nbsp;下页&nbsp;尾页&nbsp;</div>
<!--MvcPager v3.0.1 for ASP.NET MVC 4.0+ © 2009-2015 Webdiyer (http://www.webdiyer.com)-->

            </div>
回复:您好,出现这个问题的最可能原因是分页路由不正确,导致无法生成分页链接,请仔细调试检查。谢谢!

2018-07-24 13:49  总页数出错

老师,aspnetpager使用URL分页,我在PageChanged绑定数据,Page_Load绑定总条数,287条数据,每页20条,应该是分为15页,但页面显示为17页,然后点16页和17页,URL上页面数为16和17,但页面是第15页的数据,aspnetpager显示当前页数也是15,我对比了下15页的数据和数据库的数据,后面应该是还有的,我改成在Page_Load和PageChanged都绑定数据,就能跳转到第17页,可这样就绑定了两次,请问这是为什么?
回复:您好,出现这个问题很可能是您获取总记录数和分页数据条件不统一导致的,也就是总记录数和实际要分页的记录数不相同,请您仔细调试检查您的绑定总条数和获取分页数据的方法和返回结果,就象您说的“我对比了下15页的数据和数据库的数据,后面应该是还有的”,这就说明您获取的记录总数是不正确的,比如您获取的记录总数是287,但分页时实际要分页的数据却有超过三百条之多,这就会出现您上面说的问题。谢谢!

2018-07-24 09:50  请问为什么逆向分页无效

根据老师的教程,只要在页面设置ReverseUrlPageIndex="true"就可以启动逆向分页,最后一页的条数就会显示为设置的PageSize的条数,可是我现在最后一页还是原本的条数,并没有与上一页重复部分数据
回复:您好,最后一页显示多少数据以及显示什么数据是由您自己控制的,AspNetPager没法帮您获取和显示数据,设置ReverseUrlPageIndex="true"只是启用了逆向分页,怎么显示数据还是需要您自己实现的,您可以参考一下示例中的方法。谢谢!

2018-07-18 10:21  沐小淘

希望开发出来.NET CORE  MVC版分页控件
回复:您好,ASP.Net Core版的分页控件在这里:MvcPagerCore,nuget包因静态脚本文件资源嵌入问题没解决暂未发布。谢谢!

2018-07-16 16:38  724157495

PagedList<Materials> pls = _context.Materialss.ToPagedList(pageIndex,4);

错误代码:An unhandled exception occurred while processing the request.
SqlException: 'OFFSET' 附近有语法错误。
在 FETCH 语句中选项 NEXT 的用法无效。
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)
回复:您好,您用的是什么版本的SQL Server?这个错误应该和您的sql server或Entity Framework版本有关,ToPagedList()方法只是一个很简单的EF扩展方法。谢谢!

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请求结果被缓存。谢谢!
;