public ActionResult Add(ViewModels.CdAddDTO model) { ViewModels.Message rsp = new ViewModels.Message(); DAL.cd cddal = new DAL.cd(); Model.cd cdmodel = new Model.cd(); //cdmodel.gnid = gnmodel.gnid; cdmodel.cdjb = model.cdjb; cdmodel.xtid = model.xtid; cdmodel.sjcdid = model.sjcdid; cdmodel.cdmc = model.cdmc; cdmodel.xsjb = model.xsjb; cdmodel.bhcdgn = model.bhcdgn; cdmodel.icon = model.icon; cdmodel.dkfs = model.dkfs; if (model.cdjb == 3) { BLL.Gnbll gnbll = new BLL.Gnbll(); Model.gn gnmodel = gnbll.getGnModelByName(model.controller, model.action); cdmodel.gnid = gnmodel.gnid; } if (cddal.Add(cdmodel) > 0) { rsp.sno = 1; } else { rsp.sno = 2; rsp.msg = "数据操作失败"; } return(Json(rsp, JsonRequestBehavior.DenyGet)); }
/// <summary> /// 递归获取下级菜单 /// </summary> /// <param name="menu"></param> public static void AddChildNode(Model.cd menu, List <Model.cd> authCds) { //DAL.cd cddal = new DAL.cd(); //var menus = cddal.getModelList("sjcdid=" + menu.cdid); var menus = authCds.FindAll(b => b.sjcdid == menu.cdid); foreach (var item in menus) { menu.MenuChildren.Add(item); AddChildNode(item, authCds); } }