public JsonResult GetPostRange(string id, int skip) { var newsPosts = _newsQueryService.QueryByWidget(id); var newsPostCount = newsPosts.Count(); List <NewsPostViewModel> model = new List <NewsPostViewModel>(); if (skip < newsPostCount) { var newsPostRange = newsPosts.OrderByDescending(x => x.Posted).Skip(skip).Take(10).ToList(); foreach (NewsPost post in newsPostRange) { model.Add(new NewsPostViewModel { Id = post.Id, Title = post.Title, Image = post.Image, Caption = post.Caption, Excerp = post.Excerp, PostedStr = post.Posted.ToString("ddd MMM dd hh:mm tt") }); } } return(Json(model)); }