Exemple #1
0
        public async Task <IActionResult> Search(string key, int page = 1)
        {
            int pageSize = 10;

            if (!string.IsNullOrEmpty(key))
            {
                blogSite.Title   = $"{key}-关键字搜索-{blogSite.SiteName}";
                ViewBag.Articles = await _blogAppService.SearchArticlesAsync(key, page, pageSize);
            }
            else
            {
                ViewBag.Articles = await _blogAppService.GetArticlesByTypeIdAsync(null, page, pageSize);
            }
            ViewBag.Page = page;
            int maxCount = ViewBag.Articles.TotalCount / pageSize;

            if (ViewBag.Articles.TotalCount % pageSize > 0)
            {
                maxCount++;
            }
            ViewBag.MaxPage = maxCount;
            return(await ViewAsync("Articles"));
        }