public async Task <ActionResult> OnGetLoadMoreAsync(int pageNumber) { // set default page size, it should be set in admin page // for testing, set here int pagesize = 5; var posts = await _blogService.GetAllBlogPostsAsync(pageNumber : pageNumber, pageSize : 5); var list = new List <BlogPostListRowViewModel>(); foreach (var post in posts) { var item = new BlogPostListRowViewModel { Slug = post.Title, AuthorName = "Xuan Nguyen", Title = post.Title, BodyOverview = post.BodyOverview, CreatedOnUtc = post.CreatedOnUtc, }; item.Tags.Add(new BlogPostListRowViewModel.Tag { Slug = "fdaf-dfadfa", Name = "test" }); list.Add(item); } PostListPartialViewModel partialViewModel = new PostListPartialViewModel(); partialViewModel.NoMoredata = list.Count < pagesize; partialViewModel.HtmlString = await _razorPartialToStringRenderer.RenderPartialToStringAsync("_PostListPartial", list); return(new JsonResult(partialViewModel)); }
public async Task <ActionResult> OnGetAsync() { PagingFilteringViewModel = new BlogPagingFilteringViewModel(); PreviewPostList = new List <BlogPostListRowViewModel>(); var posts = await _blogService.GetAllBlogPostsAsync(pageSize : 5); PagingFilteringViewModel.LoadPagedList(posts); foreach (var post in posts) { var item = new BlogPostListRowViewModel { Slug = post.Title, AuthorName = "Xuan Nguyen", Title = post.Title, BodyOverview = post.BodyOverview, CreatedOnUtc = post.CreatedOnUtc, }; item.Tags.Add(new BlogPostListRowViewModel.Tag { Slug = "fdaf-dfadfa", Name = "test" }); item.Tags.Add(new BlogPostListRowViewModel.Tag { Slug = "faafd-kgkg", Name = "hahhah" }); PreviewPostList.Add(item); } return(Page()); }