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