留言簿

我要留言
留言搜索

2013-10-31 13:37  cowpy

您好,mvcpager中加了 IPagedList<T>  IPagedList支持,如果用这个,好像没了actionname和controlname参数了,不传actionname,和controlname 会自动识别么?
回复:您好, IPagedList<T>和 IPagedList只是分页数据对象,和actionname以及controllerName没有任何关系,我不太明白您的意思!谢谢。

2013-10-30 16:19  蓝

用MvcCaptcha控件,系统加上form验证就失效了.验证码也没对应文件夹啊.
找了网站,没发现有解决方案.

最后自己想了想,在配置文件加个
<location path="_MvcCaptcha"> 
就行了.仅供参考.

新网址不错哦. 2013刚出来, 老师就立马用上了, 动作真快.呵呵.
回复:您好,这个控件是用于MVC项目中的,您不会把它用在webform项目中了吧??用法可以下载示例项目参考一下,示例项目应该可以正常运行。MvcCaptcha控件要完善的地方还有很多,我有空会更新。谢谢!!

2013-10-28 15:40  steve

杨哥你好,接刚才那个问题,是因为我这边的特殊需求导致的:刚进入页面时,数据量不够分页,分页控件没有加载,就导致了后面你的问题。研究了一下你的控件,发现一个AutoHide参数,尝试设置成false后,问题解决。看来杨哥还是考虑得很周全的啊,谢谢你的MvcPager。 :)
ps:刚才的问题写得有点乱,不好意思哈。
回复:解决了就好,谢谢支持!

2013-10-28 14:58  steve

杨哥好,我在用Ajax post 分页的时候,以前还是对的,过了一段时间,不知道改了什么地方。

现在的情况是:点击查询提交form的时候没问题;但是点击分页的时候,在chrome的NetWork下面看到请求的initiator是other,而不是jquery,这时候页面刷新了。
另外我试了一下,不加载jquery.unobtrusive-ajax.min.js的话,提交form的时候initiator是other,页面刷新了,点击分页按钮时initiator是jquery,没有刷新。

我和之前的版本对比过了,没发现不同的地方,不知道怎么回事,杨哥如果知道的话,请帮帮忙,谢谢。

2013-10-25 00:08  colin

杨老师你好,我用的mvc ajax get 进行查询分页,第一次点查询提交的时候 没任何问题, 当点分页的时候查询内容被清空。 RegisterMvcPagerScriptResource已经注册了。还是不行。我的邮箱67180916@qq.com
回复:您好,‘您运行示例项目中的ajax get查询会有这种问题吗?如果没有的话,那应该是您的代码的问题,请用浏览器开发者工具调试检查。谢谢!

2013-10-24 15:01  kong521

mvcpager1.5是没问题了,只是升级到2.0有问题2.0的写法是方便了,ajax查询可以少写很多代码。可做数据操作增删改时,ajax重新加载数据,不知如何写?1.5版本可以用前面留言的代码就可以了
回复:您好,新版的示例中就有删除的例子,您可以参考一下。谢谢!

2013-10-24 14:57  kong521

public actionResult(string weyword, int id=0)
{
// 禁止页面被缓存
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetExpires(DateTime.Today.AddYears(-2));

            IQueryable<Test> tests = _iTest.GetList(keyword);
            PagedList<Test> testList = GetPageList<Test>(id, tests , "Name", Sort.ASC);

            // ajax请求
            if (Request.IsAjaxRequest())
                return PartialView("UCIndex", testList);

            return View(testList);
}
此为MVC的Action
UCIndex
@Ajax.Pager(Model, new PagerOptions()
    {
        AutoHide = false,
        CssClass = "floatright",
        PageIndexParameterName = "id",
        ShowMorePagerItems = false,
        AlwaysShowFirstLastPageNumber = true,
        ShowPageIndexBox = true,
        PageIndexBoxWrapperFormatString = "页 {0}"
    }, new MvcAjaxOptions()
    {
        UpdateTargetId = "pageList"
    })

2013-10-23 18:39  小谭

我想问问,如何设置更加多那个按钮显示的文字不是…(三个点),而是其他文字呢?
回复:您好,不知道您说的是哪个控件?如果是MvcPager,可以用PagerOptions的 MorePageText来设置,如果是AspNetPager,则只能修改源代码或使用图片按钮。谢谢!

2013-10-23 13:07  kong521

mvcpager1.5版本
var keyword = $("#keyword").val();
var url = "/Home/Index?keyword="+keyword;
 $.post(url, function(data) {$("#pageList").html(data);});
分页时,能获取到参数keyword。
而mvcpager2.0时获取不到参数,2.0改版也不能这样吧
回复:您好,您是否认真调试过你的代码都没有问题?您是如何获取keyword参数的?您可以运行一下示例,看是否能获取示例中的url参数?

2013-10-21 11:35  sam_zhu

杨老师,您好,经过几个小时的奋斗,我终于找到问题了。在次我提醒一下使用控件的朋友,如果使用AspNetPager+repeater+Ajax,记住,AspNetPager控件一定要包含在UpDatepanel中,不然就会出现我这种情况,希望对后续使用这个控件的人有帮助,别犯我这种小错误,见笑了各位。极力推荐啊,很好的东东,值得一直使用,再此非常感谢杨老师,极力支持杨老师。
回复:您好,AspNetPager本身不支持Ajax分页功能,所以必须配合UpdatePanel来实现,以后会考虑添加Ajax分页功能。谢谢!
;