public JsonResult GetContent(int pageId) { IEnumerable<IPublishedContent> pages = null; if (pageId == 0) { pages = Umbraco.TypedContentAtRoot(); } else { pages = Umbraco.TypedContent(pageId).Children; } var list = new List<CanvasContent>(); foreach (var p in pages) { var e = new CanvasContent { contentType = p.ContentType.Alias, id = p.Id, name = p.Name, url = p.Url, hasChildren = false }; if (p.Children().Any()) { e.hasChildren = true; } list.Add(e); } var jsonResult = Json(list, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return jsonResult; }