コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }