留言簿

我要留言
留言搜索

2014-07-04 10:08  鑫

MVC分页我用了,但是我不知道怎么获取总共有多少页,和当前页的序号,你的控件里面有没有直接能显示每页上面的记录序号的功能。
回复:您好,如果您的分页数据对象是PagedList的话,那么TotalPageCount属性值就是总页数,CurrentPageIndex就是当前页索引,记录序号和分页控件无关,您需要自己添加,当前页面第一条数据的序号就是PagedList对象的StartRecordIndex值。谢谢!

2014-07-04 09:12  swocn

我在使用mvccaptcha时,验证后返回json,并在前台弹出alert,但是如果验证码错误后,再点换一张就无法出现新的验证码图片,而是直接显示mvccaptcha。用firebug查看了下,应该是没有找到图片的新地址了,也就是点击了换一张会出现变化的地址,但地址无法显示出图片
回复:您好,您是否使用了标准模式(非Ajax延迟加载)并对页面使用了缓存?如果页面进行了缓存,则必须使用Ajax延迟加载模式,请参考一下示例。谢谢!

2014-07-03 17:09  小笨蛋

请问下,如何设置只以 PageIndexBoxType="DropDownList"下拉列表的方式显示,分页数据都不显示呀。谢谢喽
回复:您好,不知道您说的是哪个控件?分页数据不显示应该和您的数据访问方法有关,您需要设置断点进行调试检查,看传递进去的参数及返回的数据是否正确。谢谢!

2014-07-03 16:55  Link

@Ajax.Pager(Model.TotalRecordCount, Model.Rows, Model.Page, "test", "test", null,
new PagerOptions
{
    PageIndexParameterName = "page",
    CurrentPagerItemWrapperFormatString = "<a class=\"sel\">{0}</a>",
    ShowFirstLast = true,
    NumericPagerItemWrapperFormatString = "{0}",
    NavigationPagerItemWrapperFormatString = "{0}",
    MorePagerItemWrapperFormatString = "{0}",
    CssClass = "fy"
}, null, new MvcAjaxOptions { UpdateTargetId = "list" }, null)
====================
代码如上,config已配置为true,能实现ajax分页,但是多点几次就卡死了。
跟踪了一下,多点一次分页,webresource.axd?d=xxx这个文件执行就会多追加一次。
回复:您好,请看上一个问题的答复。谢谢!

2014-07-03 16:50  Link

2.0的mvc中ajax分页多点几次就直接暴死了啊,什么情况。。
回复:您好,出现这种问题应该是您多次重复注册了MvcPager jQuery插件,导致分页事件被反复绑定,请确保该脚本只在主页面注册一次,而不是在PartialView中注册。谢谢!

2014-07-03 09:39  jump

请问杨老师:
这句代码
@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}
在aspx视图引擎应该怎么写
回复:您好,很惭愧,我已很多年没有用aspx视力引擎了,有点不太清楚了,不过好像aspx视图引擎没有section的定义,只有ContentPlaceHolder,谢谢!

2014-07-02 10:33  jump

我下载了您的代码,编译的时候报这样的错误

错误	1	非泛型 类型“Webdiyer.WebControls.Mvc.IPagedList”不能与类型参数一起使用
回复:您好,您需要帖出相关代码,否则无法从上面的错误信息中看出是什么原因导致的。谢谢!

2014-07-01 19:48  chirea

在DEMO里面正常迁移到项目里面就不OK
 @Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false })
这行报错...

说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误消息: CS1061: “System.Web.Mvc.HtmlHelper<Webdiyer.WebControls.Mvc.PagedList<OA_Entity.Article>>”不包含“Pager”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper<Webdiyer.WebControls.Mvc.PagedList<OA_Entity.Article>>”的第一个参数的扩展方法“Pager”(是否缺少 using 指令或程序集引用?)
回复:您好,请问您的Model是如何定义的?

2014-07-01 11:35  chirea

using Webdiyer.WebControls.Mvc; 
请问这个源码在哪呢?

想学习里面的东西
回复:请参考MvcPager的源代码,谢谢!

2014-06-30 18:35  flysmoke

老师你好:
我发现分页跳转一个问题,我是用的是这个方法分页:public static MvcHtmlString Pager(this HtmlHelper helper, int totalItemCount, int pageSize, int pageIndex, string actionName, string controllerName, PagerOptions pagerOptions, string routeName, object routeValues, object htmlAttributes)  发现页面输出div上(data-urlformat)这个属性没有值,导致用下拉或者文本输入页面无法跳转,js中代码是:self.location.href = decodeURI(urlformat).replace("__" + pageIndexName + "__", pageIndex);其中的urlformat没有值。其他urlroute正常。我感觉是个小BUG。请您查证一下
回复:您好,是的,这是一个bug,前段时间刚刚发现的,出现这个问题的原因是路由定义中对页索引参数使用了约束,比如限制页索引参数的值必须是int类型,这样就导致MvcPager无法生成data_urlformat这个属性值,因为它传递的参数是一个字符串,这个问题现在还没想到好的解决办法,临时的解决办法就是不要对路由定义中页索引参数使用约束。谢谢!
;