コード例 #1
0
        //// 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);
        }