楼主可以试试 MvcPager: http://www.webdiyer.com/mvcpager

解决方案 »

  1.   

    推荐使用楼上提供的MVC分页控件.
      

  2.   

    在17行做一个小处理
    string url = controller + "/" + action.Replace("controller","");
    因为页面第二次加载的时候action的值已经变动了已经包含了"controller" 所以稍微调整一下.如果还有问题,自己可以跟踪一些些个判断什么的.
      

  3.   

    请教个问题
    就是分页的时候 点击上下页的时候如何把 查询的参数也一起提交
    http://www.webdiyer.com/mvcpager/demo/urlparams/?year=2013&author=%E6%9D%A8%E6%B6%9B&city=%E5%BB%B6%E5%AE%89
      

  4.   

    请教个问题
    就是分页的时候 点击上下页的时候如何把 查询的参数也一起提交
    如果用普通url分页,可以在搜索时用get方式提交表单,将搜索条件通过url传递,示例:
    MvcPager 分页示例 — 搜索结果分页如果用Ajax分页,则只需要设置MvcAjaxOptions的DataFormId属性为要提交的表单的ID即可,示例:
    MvcPager 分页示例 — AjaxForm搜索(Post)MvcPager 分页示例 — AjaxForm搜索(GET)MvcPager 分页示例 — Ajax HtmlForm搜索(Post)MvcPager 分页示例 — Ajax HtmlForm搜索(Get)