public ActionResult Index(int? page, string query)
{
var book = from p in db.Books select p;
if (!String.IsNullOrEmpty(query))
{
book = db.Books.Where(s => s.Name.ToUpper().Contains(query.ToUpper())
|| s.Introduce.ToUpper().Contains(query.ToUpper())
|| s.Author.ToUpper().Contains(query.ToUpper()));
}
int pageNum = (page ?? 1);
return View(book.ToList().ToPagedList(pageNum, pageSize));
}