//public ActionResult BookList(string name = "", int page = 1) //{ // ViewBag.Name = name; // var result = bookdataProvider.GetAllBooks(name).ToList(); // return View(result.ToPagedList(page, 5)); //} public ActionResult BookList(string sortByName, int page = 1, string searchName = "", bool fromPage = false) { //ViewBag.IsName = true; ViewBag.SortByName = sortByName; var result = bookdataProvider.GetAllBooks(""); switch (sortByName) { case "desc": result = bookdataProvider.GetAllBooks("") .Where(e => e.Name.Contains(searchName)) .OrderByDescending(e => e.Name).ToList(); break; default: result = bookdataProvider.GetAllBooks("") .Where(e => e.Name.Contains(searchName)) .OrderBy(e => e.Name).ToList(); break; } return(View("BookList", result.ToPagedList(page, 5))); }