public ActionResult Index(string sortOrder, int? page)
{
ViewBag.CurrentSort = sortOrder;
//ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
//ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";
var books = from s in db.Books
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));
}