Esempio n. 1
0
        public ActionResult BigArticleList(int pageIndex)
        {
            int totalCount;

            if (pageIndex == 0)
            {
                return(Ok(new { code = 1, count = 0, msg = "失败", data = string.Empty }));
            }
            var articlelist = _articleManager.LoadPageEntities <int>(pageIndex, 4, out totalCount, x => x.IsTop, x => x.Id, false).Select(x => new {
                x.Title,
                x.AddTime,
                x.description,
                ImageUrl = GetFileUploadDomain() + x.ImageUrl,
                x.Id,
                x.Author.NickName,
                x.ViewCount,
                UserFaceImgUrl = GetFileUploadDomain() + x.Author.UserFaceImgUrl,
                CommentCount   = x.Comments.Count
            }).ToList();

            if (articlelist != null)
            {
                //处理循环引用问题
                //JsonSerializerSettings settings = new JsonSerializerSettings {
                //    ReferenceLoopHandling=ReferenceLoopHandling.Ignore,
                //};
                //JsonSerializerSettings settings = new JsonSerializerSettings();
                ////settings.MaxDepth = 2;
                //settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; //设置不处理循环引用
                return(Json(new { code = 0, count = articlelist.Count, msg = "成功", data = articlelist }));
            }
            return(Ok(new { code = 1, count = 0, msg = "失败", data = string.Empty }));
        }