在mvc

时间:2015-11-11 12:03:50

标签: asp.net-mvc pagination pagedlist

我在asp.net mvc中使用此帖子作为分页表

  

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application

但我有一个错误:

  

传递到字典中的模型项的类型为'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;

1 个答案:

答案 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吗?