public bool HasChildren(MenuTree menu) { using (var db = new WebPagesContext()) { return db.MenuTrees.Where(o=>o.ParentId == menu.MenuId).Any(); } }
public ActionResult Create() { MenuTree tree = new MenuTree() { OrderIndex = 1 }; return View(tree); }
public ActionResult Create(MenuTree menu) { db.MenuTrees.Add(menu); db.SaveChanges(); MenuNavigation.ClearMenuTreeCache(); string parentid = Request.QueryString["parentid"]; if (!string.IsNullOrEmpty(parentid)) return RedirectToAction("index", new {@parentId=parentid }); return RedirectToAction("index"); }
public ActionResult Edit(MenuTree menu) { if (ModelState.IsValid) { db.Entry(menu).State = System.Data.EntityState.Modified; db.SaveChanges(); MenuNavigation.ClearMenuTreeCache(); string parentid = Request.QueryString["parentid"]; if(!string.IsNullOrEmpty(parentid)) return RedirectToAction("index", new { @parentId = parentid }); return RedirectToAction("index"); } MenuNavigation.ClearMenuTreeCache(); return View(menu); }
/// <summary> /// 创建新的TreeNode,并按选项赋值 /// </summary> /// <param name="row"></param> /// <param name="AppVirtualPath"></param> /// <param name="ChechBox"></param> /// <param name="isAddUrl"></param> /// <param name="Expand"></param> /// <returns></returns> public static TreeNode newTreeNode(MenuTree tree, string AppVirtualPath, bool ChechBox, bool isAddUrl, bool Expand) { TreeNode node = new TreeNode(); node.ShowCheckBox = ChechBox; node.Expanded = Expand; node.Target = _Target; node.Text = tree.MenuName; node.Value = tree.MenuId.ToString(); if (isAddUrl) { node.NavigateUrl = FillPath(AppVirtualPath,tree.PageUrl); if (node.NavigateUrl == null || node.NavigateUrl.Length == 0) node.SelectAction = TreeNodeSelectAction.Expand; //如果没有指定Url那么就把罗列子节点的页面加上 // if (node.NavigateUrl == null || node.NavigateUrl.Length == 0) // node.NavigateUrl = m_NulParentUrl + "?SYS__NodeID=" + node.Value; } else { node.SelectAction = TreeNodeSelectAction.Expand; } if(!string.IsNullOrEmpty(tree.OpenTarget)) node.Target = tree.OpenTarget; return node; }