public JsonResult SiteMapTreeRead(int?id) { List <SiteMap> siteMaps = _siteService.All(companyId: OperatingUser.CompanyId, isAdmin: OperatingUser.IsAdmin); return(Json(siteMaps.Where(x => id.HasValue ? x.ParentId == id : x.ParentId == null).Select(x => new { id = x.Id, x.Action, x.Name, hasChildren = x.Children.Any(), x.Controller, x.Description, x.IsActive, x.IsCoreItem, x.IsMenuItem }), JsonRequestBehavior.AllowGet)); }