public ActionResult Search(string Keywords, int Page = 1, int PageSize = 10) { SetBreadCrumb("Search"); if (string.IsNullOrEmpty(Keywords)) { if (Request.HttpMethod.Equals("Post", StringComparison.InvariantCultureIgnoreCase)) { SetNotice("Enter a keyword to search"); } return(View()); } IEnumerable <Post> results = _searchServices.SearchPosts(Keywords); List <Post> result = results.ToList(); int count = result.Count; result = result.TakePage(Page, PageSize).ToList(); Pagination pagination = new Pagination(Page, count, PageSize, "Search", "Board", new { Keywords = Keywords }); ViewData["Pagination"] = pagination; return(View(result)); }