public ActionResult AreaAllParents(Int32 id = 0) { var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id); if (r == null) { return(Json(500, null, "找不到地区")); } var rs = new List <AreaX>(); foreach (var item in r.AllParents) { rs.AddRange(item.Parent.Childs.Where(e => e.Enable)); } rs.AddRange(r.Parent.Childs); var list = new List <Object>(); foreach (var e in rs) { if (e.ParentID == 0) { list.Add(new { e.ID, e.Name, e.ParentID, e.Level, BigArea = e.GetBig() }); } else { list.Add(new { e.ID, e.Name, e.ParentID, e.Level }); } } return(Json(0, null, list)); }
public ActionResult AreaParents(Int32 id = 0, Boolean isContainSelf = false) { var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id); if (r == null) { return(Json(500, null, "找不到地区")); } var list = new List <Object>(); foreach (var e in r.AllParents) { if (e.ID == 0) { continue; } if (r.ID == 0) { list.Add(new { e.ID, e.Name, e.FullName, e.ParentID, e.Level, BigArea = e.GetBig() }); } else { list.Add(new { e.ID, e.Name, e.FullName, e.ParentID, e.Level }); } } if (isContainSelf) { list.Add(r); } return(Json(0, null, list)); }
public ActionResult AreaChilds(Int32 id = 0) { var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id); if (r == null) { return(Json(500, null, "找不到地区")); } if (r.ID == 0) { return(Json(0, null, r.Childs.Where(e => e.Enable).Select(e => new { e.ID, e.Name, e.FullName, BigArea = e.GetBig() }).ToArray())); } else { return(Json(0, null, r.Childs.Where(e => e.Enable).Select(e => new { e.ID, e.Name, e.FullName }).ToArray())); } }
public ActionResult Area(Int32 id = 0) { var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id); if (r == null) { return(Json(500, null, "找不到地区")); } return(Json(0, null, new { r.ID, r.Name, r.FullName, r.ParentID, r.Level, r.Path, IdPath = r.AllParents.Where(e => e.ID > 0).Select(e => e.ID).Join("/"), r.ParentPath })); }