C#mvc 这是一个具有分页功能的mvc项目 我想知道public Pager<Users> GetPager在这是什么作用?
看了一下代码,大概就是执行User控制器下的List这个Action,然后就会调用GetPager()函数,这个应该是加载列表的代码,GetPager就是获取列表查询数据需要的相关属性,以便于在页面上使用。执行顺序和内部处理细节如下:
如果是首次打开/User/List这个页面,默认pagesize=10,pageindex=1,也就是每页显示10条数据,当前显示第1页内容
调用GetPager(pagesize,pageindex),在内部调用GetCount()获取Users的数据总数
声明Pager<Users>对象,用于保存针对Users集合数据的对象,并且通过构造函数传值,这四个参数代表的含义依次是:每页显示的数据数量、当前显示第几页数据、所有数据总数、数据实体List集合
由于第四个参数为null,因此在页面上是没有值的。因此想要让页面上有数据,第四个参数要补齐全,是List<Users>类型的参数,最下方有个GetList()方法,那个应该就是需要的。
Pager<Users>的作用在于向页面显示这些数据:我需要第几页的数据(pageindex)、我每页需要多少条数据(pagesize)、数据库里这张表总共有多少条数据(DataCount,实际上只是为了计算出一共需要多少页)、我需要多少页展示数据(PageCount,方便在页面展示相应数量的页码进行翻页操作),当前这一页我需要展示的数据实体(InfoList,声明Pager<Users>时,相当于指定了这个属性为List<Users>类型,这是泛型的概念)
学习了 谢谢大神