MVC 分页 PagedList 不能理解

时间:2022-05-04 19:47:32
别人的代码
model.ArticleList2 = db.Articles.OrderByDescending(a => a.PubDate).ToPagedList(id, pageSize); 
于是我就想  db.Articles.OrderByDescending(a => a.PubDate) 只是为了生成一个强类型,  强类型再加一个ToPagedList转换
我就变通如下
  //分页
  PagedList<Maticsoft.Model.Hpsn> iUsers = listmodel.ToPagedList(1, pageSize);
结果就报错了, 存在一个显式转换,     
那 db.Articles.OrderByDescending(a => a.PubDate)  不是一个强类型, 那是什么呢

5 个解决方案

#1


自己顶一下,希望有人帮我看看

#2


listmodel是什么东西?

#3


先tolist再topagedlist看看

#4


很容易理解,你需要分页,那么必须按照一个字段排序。
所以,你pageList之前,需要先 OrderByDescending  排序一下(当然这里是倒序排序,但是这个不是重点 )

#5


引用 4 楼 hanjun0612 的回复:
很容易理解,你需要分页,那么必须按照一个字段排序。
所以,你pageList之前,需要先 OrderByDescending  排序一下(当然这里是倒序排序,但是这个不是重点 )

你可以想想,当你分页的时候,是不是按照id排序,然后拿出id等于1-10条线显示,然后在那id等于11-20?
其实也就是按照了id进行了排序。

这里是一样的意思,你要分页,肯定需要告诉pageList一个分页显示的排序字段,这样他才能把你要的前10条数据拿出来。如果你按照createTIme排序,那他就拿createtime前10条数据

#1


自己顶一下,希望有人帮我看看

#2


listmodel是什么东西?

#3


先tolist再topagedlist看看

#4


很容易理解,你需要分页,那么必须按照一个字段排序。
所以,你pageList之前,需要先 OrderByDescending  排序一下(当然这里是倒序排序,但是这个不是重点 )

#5


引用 4 楼 hanjun0612 的回复:
很容易理解,你需要分页,那么必须按照一个字段排序。
所以,你pageList之前,需要先 OrderByDescending  排序一下(当然这里是倒序排序,但是这个不是重点 )

你可以想想,当你分页的时候,是不是按照id排序,然后拿出id等于1-10条线显示,然后在那id等于11-20?
其实也就是按照了id进行了排序。

这里是一样的意思,你要分页,肯定需要告诉pageList一个分页显示的排序字段,这样他才能把你要的前10条数据拿出来。如果你按照createTIme排序,那他就拿createtime前10条数据