我在asp.net mvc中使用此帖子作为分页表
但我有一个错误:
传递到字典中的模型项的类型为'System.Linq.OrderedEnumerable 2 [KaspianCms.Models.News,System.DateTime]',但此字典需要类型为'PagedList.IPagedList 1 [KaspianCms]的模型项。 Models.News]”。
我的控制器代码:
public ViewResult Index(int? page)
{
int pageSize = 3;
int pageNumber = (page ?? 1);
var news = from s in db.News
select s;
return View(news.ToPagedList(pageNumber,pageSize));
}
和我的观点:
@using KaspianCms.Models;
@model PagedList.IPagedList<KaspianCms.Models.News>
@using PagedList.Mvc;
答案 0 :(得分:0)
尝试改变:
var news = from s in db.News
select s;
return View(news.ToPagedList(pageNumber,pageSize));
要
var news = db.News
ViewData.Model = news.ToPagedList(pageNumber,pageSize);
return View();
不确定是否有帮助。您的db.News
表格是KaspianCms.Models.News
吗?