Asp.net mvc 在mvc中使用分页时出错

Asp.net mvc 在mvc中使用分页时出错,asp.net-mvc,pagination,pagedlist,Asp.net Mvc,Pagination,Pagedlist,我在asp.net mvc中使用这篇文章作为分页表 但我有一个错误: 传入字典的模型项的类型为“System.Linq.OrderedEnumerable 2[KaspianCms.Models.News,System.DateTime]”,但此字典需要类型为“PagedList.IPagedList 1[KaspianCms.Models.News]”的模型项 我的控制器代码: public ViewResult Index(int? page) { int

我在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;
@使用KaspianCms.Models;
@型号PagedList.IPagedList
@使用PagedList.Mvc;
尝试更改:

    var news = from s in db.News
               select s;
    return View(news.ToPagedList(pageNumber,pageSize));


不确定这是否有用。另外,您的是
db.News
表中的
KaspianCms.Models.News

能否显示您的
ToPagedList
定义?还是签名?什么定义?我正在使用
PagedList.Mvc
  var news = db.News
  ViewData.Model = news.ToPagedList(pageNumber,pageSize);
  return View();