在ASP.NET MVC5中显示PageList

问题描述

我已经写了下面的代码。我要显示页面列表和表格的外键。

由于我只有1个view(),请帮助我解决这个令人困惑的问题。

public ActionResult Index(int? page)
{
    var books = db.Books.Include(b => b.Authors)
                      .Include(b => b.BookTypes)
                     .Include(b => b.Categories)
           .Include(b => b.Publishers).ToList();
    var model = db.Books.OrderByDescending(m => m.Id).ToPagedList(page ?? 1,10);

    return View(books);
}

解决方法

尝试此代码

 var list = db.Books.OrderByDescending(m => m.Id).ToList();
 int pageSize = 10;
 int pageNumber = (page ?? 1);

 return View(list.ToPagedList(pageNumber,pageSize));