Subsonic 如何使用亚音速3.003最好地管理分页

Subsonic 如何使用亚音速3.003最好地管理分页,subsonic,datatable,paging,Subsonic,Datatable,Paging,我真的很喜欢亚音速,但我不知道如何使它与寻呼工作 我的意思是如何在列表中获取页面,或者如何管理页面是最好的方法 我的基础中的总计表,逐页 你会看到我尝试了三件事: m02colegio是从activerecord生成的类 ------以及: SubSonic.Schema.PagedList<m02colegio> loscolegios; loscolegios = m02colegio.GetPaged(0, 80); var paged = m02colegio.GetPag

我真的很喜欢亚音速,但我不知道如何使它与寻呼工作

我的意思是如何在列表中获取页面,或者如何管理页面是最好的方法 我的基础中的总计表,逐页

你会看到我尝试了三件事:

m02colegio是从activerecord生成的类

------以及:

SubSonic.Schema.PagedList<m02colegio> loscolegios;
loscolegios = m02colegio.GetPaged(0, 80);
var paged = m02colegio.GetPaged(0,80).All<m02colegio>(x=>x.m02ccolnom.Contains(" "));
// 'cause i dont know how to tell it to consider all records
loscolegios = m02colegio.All().ToList(); 
------以及:

SubSonic.Schema.PagedList<m02colegio> loscolegios;
loscolegios = m02colegio.GetPaged(0, 80);
var paged = m02colegio.GetPaged(0,80).All<m02colegio>(x=>x.m02ccolnom.Contains(" "));
// 'cause i dont know how to tell it to consider all records
loscolegios = m02colegio.All().ToList(); 
但是每次尝试之后,我都没有得到任何异常,loscolegios总是空的

我需要以这种方式访问记录

那么,最好的方法是什么

我如何获得第一页,然后如何在页面之间前进

public ActionResult Index(int? page)
    {

        if (!validateInt(page.ToString()))
            page = 0;
        else
            page = page - 1;

        if (page < 0) page = 0;

        const int pagesize = 9;

        IQueryable<m02colegio> Mym02colegio = m02colegio.All().Where(x => x.category == "test").OrderBy(x => x.id);

        ViewData["numpages"] = m02colegio.All().Where(x => x.category == "test").OrderBy(x => x.id).Count() / pagesize;
        ViewData["curpage"] = page;


        return View(new PagedList<material>(Mym02colegio, page ?? 0, pagesize));
    }
这是MVC意义上的,但它给了您一个想法,索引接受空值或页码
获取所有记录,然后返回所获取记录的页面列表。

我不确定这是当前github源代码中已修复的错误,还是经过设计修复的错误,但我发现GetPaged仅对第一个参数使用基于1的索引。因此,如果您执行以下操作,您应该会发现它如您所期望的那样工作:

IList<m02colegio> loscolegios = m02colegio.GetPaged(1, 80);