publicActionResult Index()
{
RegionModels list= newRegionModels();
list.region= service.GetRegion();//查询区域数据
list.dormcategory = service.GetDormCategory();//获取宿舍类型
RegionModel region = service.GetSingleRegion("0");
ViewBag.Region=GetRegionJson(region.Cid, list.region);returnView(list);
}///
///返回jsTree的最外层值///
/// 父级Cid
/// 数据
///
public string GetRegionJson(string parentid, Listdata)
{string icon = GetIcon(0);string a = "{\"core\": {\"themes\": {\"theme\": \"classic\",\"dots\": true},\"data\":[{\"text\":\"区域\",\"icon\": \""+icon+"\",\"id\":\"" + parentid + ",0\",\"state\": {\"opened\": true },\"children\":[";
StringBuilder sb= newStringBuilder(a);
RegionList(parentid, data, sb);//添加子集数据
sb.Append("]}]}}");returnsb.ToString();
}///
///添加jsTree子集数据///
///
///
///
public void RegionList(string parentid, Listlist, StringBuilder sb)
{
IEnumerable temp = list.Where(n => n.ParentCid.Trim() == parentid).OrderBy(r =>r.Name);foreach (var item intemp)
{string open = item.Level == 1 ? "true" : "false";string icon =GetIcon(item.Level);string lastComma = "";if (item !=temp.Last())
lastComma= ",";
List children = list.Where(n => n.ParentCid.Trim() ==item.Cid).ToList();if (children.Count == 0)
{
sb.Append($"{{ \"text\": \"{item.Name}\",\"icon\": \"{icon}\",\"id\":\"{ item.Cid.ToString() +","+ item.Level.ToString()}\",\"state\": {{\"opened\": {open} }},}}{lastComma}");
}else{
sb.Append($"{{\"text\": \"{item.Name}\",\"icon\": \"{icon}\",\"id\":\"{ item.Cid.ToString() +","+ item.Level.ToString()}\",\"state\": {{\"opened\": {open} }},");
sb.Append("\"children\": [");
RegionList(item.Cid, list, sb);
sb.Append($"]}}{lastComma}");
}
}
}