留言簿

我要留言
留言搜索

2014-08-23 10:32  野香蕉

博主你好。我在补充下我的遇到的问题。简单的说我用ajax分页的时候 点击分页controller 没有执行对应的post方法 。而是执行 get方法 直接view的页面了。
回复:您好,请看上一个问题的答复。谢谢!

2014-08-23 10:28  野香蕉

你好博主;
你做的分页控件很好用。我在使用的时候遇到一个问题 就是 ajaxsearchPost方法的时候 我查询页面是不刷新的,但是我点翻页就会刷新页面。最后我有试了试其他的ajax翻页。dome中的ajax翻页。我加到项目里面都会刷新。 不知道是不是还要配置什么地方才能实现不刷新页面的分页。
回复:您好,Ajax分页变成普通url分页的最可能的原因是页面上有脚本错误,导致Ajax调用失败,请用浏览器开发者工具调试脚本错误。谢谢!

2014-08-22 15:02  mvc开发

杨大侠,您好!
我在使用mvcpager分页的时候,按照demo书写的对应的分页视图,但是点击分页中的页面索引时,不会跳转到对应的post方法上面,MvcAjaxOptions的httpmethod的设置也是post,请问这是问什么呢
回复:您好,很抱歉不太明白您的意思,不知道要跳转到什么对应的post方法上面?谢谢!

2014-08-20 17:32  开发者

杨大侠,您好,您的 MVCPager 控件支持 PageIndex  Post提交分页吗,也就是Url地址中没有 当前页参数?
回复:您好,ASP.NET MVC没有所谓的Postback,所以没有这种分页方式。谢谢!

2014-08-16 10:59  无痕

杨老师您好!上次关于mvcpager Ajax局部加载的问题依然无法解决。我自己实例化了一个本地Article对象数组,完全复制您的代码测试,以及完全使用您下载包里AjaxPartialLoading这个demo的代码,结果是可以取得分页数据,但每次都是刷新整个页面,无法实现Ajax局部加载。4.0,4.5的结果测试都一样
下面是我的Controller
 public ActionResult Index( int id=1)
        {
            List<Models.Article> atModelist = new List<Models.Article>() 
            {
                new Models.Article(){ID=1,Title="4324325262"},
                new Models.Article(){ID=2,Title="4343gg 2262"},
                new Models.Article(){ID=3,Title="43adg2262"},
                new Models.Article(){ID=4,Title="43dd 2262"},
                new Models.Article(){ID=5,Title="432262"},
                new Models.Article(){ID=6,Title="4322dad 62"},
                new Models.Article(){ID=7,Title="432262"},
                new Models.Article(){ID=8,Title="4322adf62"},
                new Models.Article(){ID=9,Title="432262"},
                new Models.Article(){ID=10,Title="432262"},
                new Models.Article(){ID=11,Title="432262"},
                new Models.Article(){ID=12,Title="432ddd262"},
                new Models.Article(){ID=13,Title="432262"},
                new Models.Article(){ID=14,Title="4322ss62"},
                new Models.Article(){ID=15,Title="4322sss62"},
            };

            return View(atModelist.OrderByDescending(a => a.ID).ToPagedList(id, 3));
        }

实在没办法,麻烦杨老师了。可以帮我看看工程文件吗?(没有您的邮箱)
回复:您好,碰到这种问题请先用浏览器开发者工具检查有无脚本错误,Ajax分页失败90%的原因都是因为客户端脚本有问题而导致的,不仅仅限于分页控件的脚本,页面上任何地方的脚本出错都会导致所有脚本无法正常运行,用浏览器开发者工具很容易就能看到出错的脚本及原因,推荐您使用Chrome浏览器+F12进行调试。如果确实没有脚本错误仍然分页失败,可以发我邮箱我给您看看,我的gmail邮箱名是Webdiyer。谢谢!

2014-08-16 01:08  季长松

杨老师你好,我在主视图里使用html.action方法来调用另一个分部视图,分页代码写在这个分部视图里。
现在显示没问题,但在主视图里进行分页操作到另一页时时会不显示。
而你的例子是直接把模型传至主视图里进行分页,我试了是没问题的。
回复:您好,很抱歉我不太理解您的意思,能否详细解释一下您说的“主视图里进行分页操作到另一页时”是怎么回事?谢谢!

2014-08-15 21:49  blovesaga

好像mvc pager 2.0目前不支持mvc 5.0版本,不知道何时可以支持?
回复:支持,本站就是Mvc5.0开发的,没有任何问题。谢谢!

2014-08-15 10:48  小小

老师 我刚学习MVC 这里面好多错误,应该是关于引用的问题吧,还有关于要下载哪个  分页控件
回复:您好,如果是ASP.NET MVC项目,需要用MvcPager,如果是WebForm项目,则只能用AspNetPager。谢谢!

2014-08-14 11:09  无痕

杨老师您好!今天学习AJax局部加载,有监测到点击页码的时候,浏览器向后台发送了请求,后台也返回了分页数据,但view不会刷新,总是显示第一页的数据。代码如下:
view的代码:
 @model PagedList<Mvc_Test.Models.Dept_Cat>
<div id="data">
<table>
    <tr> <th> id </th> <th> 名称 </th><th></th>        
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Id)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.CatName)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
            @Html.ActionLink("Details", "Details", new { id=item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.Id })
        </td>
    </tr>
}
</table>
@Ajax.Pager(Model,new PagerOptions{PageIndexParameterName = "id",ShowPageIndexBox = true,PageIndexBoxType = PageIndexBoxType.DropDownList,ShowGoButton = false},new MvcAjaxOptions{UpdateTargetId = "data",EnablePartialLoading = true})
</div>
@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}

Controllor代码如下:
        public ActionResult Index(int id=1)
        {           
                var model = deptCat.GetDeptListById("Cid", 2).OrderByDescending(a => a.Id).ToPagedList(id, 3);
                return View(model);
        }

id	 名称	
25	 雒城镇	Edit | Details | Delete
24	 南兴镇	Edit | Details | Delete
23	 向阳镇	Edit | Details | Delete
首页  上一页  1  2  3  4  5  6  下一页  尾页  

究竟是怎么回事,请老师帮忙看看
回复:您好,从代码中没有看出有什么问题,请用浏览器开发者工具调试检查一下分页后返回的数据是否正确?另外请检查一下页面上是否有超过一个id为data的Html元素?谢谢!

2014-08-13 19:21  无痕

谢谢杨老师的回复。已经找到解决方法了,用jQuery 异步加载分部视图就可以了
回复:不客气,解决了就好。谢谢!
;