public MuluModel GetMuluModel(List <OnlineMulu> muluList, long muluId) { MuluModel model = new MuluModel(); if (muluId == 0) { model.MuluName = "Root"; model.Level = 0; model.ParentId = -1; model.MuluId = 0; } else { OnlineMulu mulu = muluList.Where(x => x.Id == muluId).FirstOrDefault(); model.MuluName = mulu.Name; model.Level = mulu.Level; model.ParentId = mulu.ParentId; model.MuluId = muluId; } var children = muluList.Where(x => x.ParentId == muluId); if (muluList.Where(x => x.ParentId == muluId).Count() > 0) { foreach (var item in children) { model.children.Add(GetMuluModel(muluList, item.Id)); } } else { model.children = null; } return(model); }
public IActionResult AddMulu(MuluModel model) { OnlineMulu mulu = new OnlineMulu(); mulu.Name = model.MuluName; mulu.Level = model.Level; mulu.ParentId = model.ParentId; new OnlineMuluService().AddMulu(mulu); return(this.RedirectToAction("Index")); }
public MuluModel getMuluDetail(long muluId) { var muluModelList = new List <MuluModel>(); MySqlConnection con = new MySqlConnection("Data Source=127.0.0.1;Initial Catalog=doctor;Persist Security Info=True;User ID=root;Password=ganggang"); String sql = String.Format("select * from onlinemulu where id={0} or parentid={0}", muluId); var muluList = con.Query <OnlineMulu>(sql).ToList <OnlineMulu>(); if (muluList != null && muluList.Count() > 0) { MuluModel mm = new MuluModel(); mm.mulu = muluList.Where(x => x.Id == muluId).FirstOrDefault(); //mm.children=muluList.Where(x=>x.ParentId==muluId).ToList(); return(mm); } return(null); }
public String GetHTML(MuluModel model) { StringBuilder sbHtml = new StringBuilder(); sbHtml.Append("<li>"); sbHtml.AppendFormat("<span id='{0}' class='folder' onclick='AddClick({0},{1},\"{2}\");'>{3}</span>", model.MuluId, model.Level, model.MuluName, model.MuluName); if (model.children != null && model.children.Count > 0) { sbHtml.Append("<ul>"); foreach (var item in model.children) { sbHtml.Append(GetHTML(item)); } sbHtml.Append("</ul>"); } sbHtml.Append("</li>"); return(sbHtml.ToString()); }