public override Task <ModuleViewComponentResult> OnViewComponentLoad() { ArticlesModel model = new ArticlesModel(this); model.PageName = Page.KeyName; model.PageIndex = PageIndex; // Pagination model.PageSize = model.PageSize == 0 ? 5 : model.PageSize; int skip = model.PageIndex * model.PageSize; model.PageTotal = _articleManager.CountArticles(Module.ModuleId); model.Articles = _articleManager.GetArticlesList(Module.ModuleId, skip, model.PageSize) ?.OrderByDescending(a => a.ArticleOrder) ?.ThenByDescending(a => a.UpdatedAt) ?.ToList() ?? new List <ArticleInfo>(); return(Task.FromResult(ModuleView("Index", model))); }