如题,请问使用MvcPager进行分页,如何配置啊,看了一下帮助文档  这个不知道是做什么用的MvcPagerSampleDataContext
public ActionResult Index(int? id)
{
    using (var db = new MvcPagerSampleDataContext())
    {
PagedList<Order> orders = db.Orders.ToPagedList(id ?? 1, 20);
return View(orders);
    }
}希望用过的朋友介绍一下,谢谢! 

解决方案 »

  1.   

    参考
    http://www.cnblogs.com/coolcode/archive/2009/06/16/1504262.html
      

  2.   

    db.Orders.ToPagedList(id ?? 1, 20);
    第一个参数是页码 第二个是每页记录数  但是那个??的写法我倒没用过
      

  3.   

     谢谢,我说的是这个 MvcPagerSampleDataContext
      

  4.   

    这个不就是他继承dbcontext的那个类么
      

  5.   

    public class ModoContext : DbContext
        {
            public DbSet<News> Newsis { get; set; }
        }MondoContext db = new MondoContext()
    db.Newsis.ToPagedList(1,20)MvcPagerSampleDataContext 就和MondoContext一样 另外ToPagedList要引用那个dll才有
      

  6.   

    忘了说了 他这个用的是entity framwork框架 dbcontext是框架里面的
      

  7.   

    webdiyer.com
    去这里看有说明有示例的.
      

  8.   

    恩,谢谢。我是在那里面看呢。可是这名看不懂。
    http://www.webdiyer.com/Controls/MvcPager/Demo
    “ MvcPagerSampleDataContext” 这个类不知道是哪来的。
      

  9.   

    你的mvc项目不是用的EntityFramework么  MvcPagerSampleDataContext只是继承dbcontext的一个类而已 用来获取数据对象而已
    db.Orders就是获得一个数据集合
    和那个分页控件没有必然的联系 像下面的也行
     List<string> tlist = new List<string>();
                    list.ToPagedList(1, 20);
      

  10.   

       不是EntityFramework,用的是实体类。
      

  11.   

    那这个方法对应的就是你获取实体数据集合的方法呗   难怪你那没有dbcontext
      

  12.   

    示例中数据层用的大多数是Entity Framework,也有DataSet,这个和MvcPager无关,你只要能取出数据就行了,用什么数据访问方法没有关系。
      

  13.   

    MVC3有自带分页功能了,不需要再用第三方插件,你说的这个还要需要到他的官方博客下载,然后把里面一个加载到你的项目中,重新编译引用下名空间即可,在MVC2中用过一次。
      

  14.   

    我用mvc3一年了,没听过有自带的分页功能,莫非楼上说的是WebGrid那个控件?这个我没用过,我一般自己循环生成table,很简单,自己生成可以精确控制最终生成的html代码。
      

  15.   

      谢谢大家的热心帮助,尤其是Webdiyer,太给力了,用的是手写的一个分页,有时间研究一下MvcPager。。