Fork me on GitHub

MvcPager 常见问题

MvcPager是完全免费且开放源代码的ASP.NET MVC控件,可以被用于任何商业或非商业目的,唯一的条件是保留控件中的版权信息。若您不想保留版权信息,可以免征性地支付88元费用购买商业授权 ,我们可以为您编译带有您自己的版权信息或不显示任何版权信息的版本。
这是因为没有为当前使用的路由指定所有的必需参数,或路由中的必需参数无法与当前设置的路由参数对应而导致的,路由中定义的没有默认值的参数如果没有指定,则使用该路由生成url时将返回空白字符串,另外如果路由中使用了错误的约束也会导致生成空白链接。
路由中的分页参数名也MvcPager的PagerOptions.PageIndexParameterName不匹配,PagerOptions.PageIndexParameterName默认值为pageIndex,如果路由定义中不存在此参数,则MvcPager会将其做为附加参数添加到url之后。若需要根据路由定义生成对应的url,请将PagerOptions.PageIndexParameterName设置为路由中定义的页索引参数名,如:
@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id" })
其中的id就是路由中定义的页索引参数名。