C#.NET MVC树形节点

本文介绍如何在C#.NET MVC框架下利用Bootstrap创建树形节点,包括Controller层和视图层的设计,展示了最终的交互效果。
摘要由CSDN通过智能技术生成

开发工具:Visual Studio、 SQL Server
技术架构:C# .NET MVC、Bootstrap
Controller层

/// <summary>
        /// 查询前台科室
        /// </summary>
        /// <returns></returns>
        public ActionResult SelectDepartmentType()
        {
            List<SelectVo> list = (from tb in myModels.S_Administrative
                                   where tb.PositionID == 1//前台
                                   select new SelectVo
                                   {
                                       id = tb.AdministrativeID,
                                       text = tb.AdministrativeName
                                   }).ToList();
            list = Common.Tools.SetSelectJson(list);
            return Json(list, JsonRequestBehavior.AllowGet);
        }
        /// <summary>
        /// 查询后台科室
        /// </summary>
        /// <returns></returns>
        public ActionResult SelectDepartment()
        {
            List<SelectVo> list = (from tb in myModels.S_Administrative
                                   where tb.PositionID == 2//后台
                                   select new SelectVo
                                   {
                                       id = tb.AdministrativeID,
                                       text = tb.AdministrativeName
                                   }).ToList();
            list = Common.Tools.SetSelectJson(list);
            return Json(list, JsonRequestBehavior.AllowGet);
        }
        /// <summary>
        /// 系统角色树形
        /// </summary>
        int l = 0;
        int v = 0;
        string strfujie = "";
        public ActionResult SelectSystemRole()
        {
            List<TreeVo> listNoticeType = new List<TreeVo>();
            List<TreeVo> listNoticeType1 = new List<TreeVo>();
            var listZhiWei = (from tb in myModels.S_ComboboxDetail
                              where tb.ComboboxID == 1//1 为前台职位或后台职位
                              select new TreeVo
                              {
                                  id = "1",//当前的id
                                  idp = tb.ComboboxDetailID,//数据库的id
                                  name = tb.ComboboxDetailMC.Trim(),
                                  isParent = true,//是否为父节点
                                  open = true,//打开节点
                                  pId = "0"//父id
                              }).ToList();
            for (int i = 0; i < listZhiWei.Count; i++)
            {
                listZhiWei[i].id = (i + 1).ToString();
                listNoticeType.Add(listZhiWei[i]);
                DepartmentType(listZhiWei[i].idp);
                listNoticeType1 = Session["sss"] as List<TreeVo>;
                for (int j = 0; j < listNoticeType1.Count; j++)
                {
                    listNoticeType.Add(listNoticeType1[j]);
                }
            }

            return Json(listNoticeType, JsonRequestBehavior.AllowGet);
        }
        /// <summary>
        /// 新增角色
        /// </summary>
        /// <param name="pwRoleTypeTable"></param>
        /// <returns></returns>
        public ActionResult InserRole(S_RoleType pwRoleTypeTable)
        {
            string str = "";
            try
            {
                myModels.S_RoleType.Add(pwRoleTypeTable);
                myModels.SaveChanges();//保存角色类型表
                S_IllnessTypeDetail pwDiseaseDetailTable = new S_IllnessTypeDetail();//疾病明细表
                var list = (from tb in myModels.S_IllnessType//疾病表
                            select tb).ToList();
                for (int i = 0; i < list.Count; i++)
                {
                    pwDiseaseDetailTable.RoleTypeID = pwRoleTypeTable.RoleTypeID;//角色类型id
                    pwDiseaseDetailTable.IllnessTypeID = 0;//疾病ID  0为没有该权限
                    if (pwDiseaseDetailTable.RoleTypeID > 0 && pwDiseaseDetailTable.IllnessTypeID != null)
                    {
                        myModels.S_IllnessTypeDetail.Add(pwDiseaseDetailTable);

                        myModels.SaveChanges();//保存疾病明细表
                    }
                }
                S_Authority pwRoleAutTable = new S_Authority();//角色权限表
                var listAuthorizationTable = (from tb in myModels.S_Modular//权限表
                                              select tb).ToList();
                for (int z = 0; z < listAuthorizationTable.Count; z++)
                {
                    pwRoleAutTable.RoleTypeID = pwRoleTypeTable.RoleTypeID;//角色类型id

                    pwRoleAutTable.ModularID = 0;//权限id
                    if (pwRoleAutTable.RoleTypeID > 0 && pwRoleAutTable.ModularID != null)
                    {
                        myModels.S_Authority.Add(pwRoleAutTable);
                        myModels.SaveChanges();//保存角色权限表
                    }
                }
                str = "添加成功";
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                str = "数据异常,请检查";
            }
            return Json(str, JsonRequestBehavior.AllowGet);
        }
        public string DepartmentType(int PositionID)
        {
            l++;
            List<TreeVo> listNoticeType = new List<TreeVo>();
            string ssss = "";
            if (l == 1)
            {
                strfujie = "1";
            }
            else
            {
                strfujie = "2";
            }
            List<TreeVo> listNoticeType1 = new List<TreeVo>();
            List<TreeVo> listDepartmentType = (from tb in myModels.S_Administrative
                                                       where tb.PositionID == PositionID
                                                       select new TreeVo
                                                       {
                                                           id = "11",
                                                           idp = tb.AdministrativeID,
                                                           name = tb.AdministrativeName.Trim(),
                                                           isParent = true,
                                                           pId = strfujie
                                                       }).ToList();
            for (int z = 0; z < listDepartmentType.Count; z++)
            {
                if (strfujie == "1")
                {
  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值