Ejemplo n.º 1
0
        private async Task <ArticleCategoryListVM> GetElementsAsync(int?page, string keyword)
        {
            var vm = new ArticleCategoryListVM()
            {
                Keyword   = keyword,
                PageIndex = page ?? 1,
                PageSize  = SettingsManager.Article.PageSize
            };
            var query = _db.ArticleCategories.AsQueryable();

            if (!string.IsNullOrEmpty(keyword))
            {
                query = query.Where(d => d.Title.Contains(keyword));
            }

            var list = await query.OrderByDescending(d => d.Importance)
                       .Skip((vm.PageIndex - 1) * vm.PageSize).Take(vm.PageSize).ToListAsync();

            //_categoryServices.GetPagedElements(vm.PageIndex-1, vm.PageSize, vm.Keyword, out totalCount);

            vm.TotalCount = await query.CountAsync();

            vm.Categories = new StaticPagedList <ArticleCategory>(list, vm.PageIndex, vm.PageSize, vm.TotalCount);;
            return(vm);
        }
Ejemplo n.º 2
0
        // GET: Admin/ArticleCategory

        #region 新闻分类

        public async Task <ActionResult> Index(int?page, string keyword)
        {
            ArticleCategoryListVM categoryListVM = await GetElementsAsync(page, keyword);

            ViewBag.PageSizes = new SelectList(Site.PageSizes());
            return(View(categoryListVM));
        }