//// GET: authors //public ActionResult Index() //{ // return View(db.authors.ToList()); //} public ActionResult Index(Recherche recherche) { var lesAuteurs = db.authors.AsQueryable(); // Les critères de recherche if (!string.IsNullOrWhiteSpace(recherche.nomAuteur)) { if (recherche.typeRecherche == TypeRecherche.CommencePar) { lesAuteurs = lesAuteurs.Where(n => n.au_lname.StartsWith(recherche.nomAuteur)); } else { lesAuteurs = lesAuteurs.Where(n => n.au_lname.Contains(recherche.nomAuteur)); } } lesAuteurs = lesAuteurs.OrderBy(a => a.au_lname); // La pagination if (recherche.PageCourante == 0) recherche.PageCourante = 1; ViewBag.PageCourante = recherche.PageCourante; IPagedList<author> pagedList = lesAuteurs.ToPagedList(recherche.PageCourante, 10); ViewBag.PageCount = pagedList.PageCount; return View(pagedList); }