Esempio n. 1
0
 public bool HasChildren(MenuTree menu)
 {
     using (var db = new WebPagesContext())
     {
         return db.MenuTrees.Where(o=>o.ParentId == menu.MenuId).Any();
     }
 }
Esempio n. 2
0
 public ActionResult Create()
 {
     MenuTree tree = new MenuTree()
     {
         OrderIndex = 1
     };
     return View(tree);
 }
Esempio n. 3
0
 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");
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        /// <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;
        }