public ActionResult Index(string sortOrder, int? page)
{
ViewBag.CurrentSort = sortOrder;
var books = from s in db.Books.Include(b => b.Category)
select s;
switch (sortOrder)
{
case "name_desc":
books = books.OrderByDescending(s => s.Title);
break;
default: // Name ascending
books = books.OrderBy(s => s.Title);
break;
}
int pageSize = 3;
int pageNumber = (page ?? 1);
return View(books.ToPagedList(pageNumber, pageSize));
}