Пример #1
0
        public ActionResult Delete(string ids)
        {
            if (string.IsNullOrEmpty(ids))
            {
                return(Content("请选中要删除的数据!"));
            }
            //拆分接收过来的ids
            string[] strids = ids.Split(',');

            //完成删除
            //1.清除该权限所关联的角色
            foreach (var strid in strids)
            {
                int delActionId = int.Parse(strid);
                var actionInfo  = actionInfoService.GetEntity(u => u.ID == delActionId).FirstOrDefault();
                if (actionInfo != null)
                {
                    actionInfo.RoleInfo.Clear();//清除掉原有的角色
                }
            }
            //2.执行删除
            List <int> idList = strids.Select(int.Parse).ToList();

            int result = actionInfoService.DeleteList(idList);

            if (result <= 0)
            {
                return(Content("error"));
            }
            return(Content("ok"));


            //-------------------------
            //List<int> idList = strids.Select(int.Parse).ToList();

            //int result = actionInfoService.DeleteList(idList);
            //if (result <= 0)
            //{
            //    return Content("删除失败!");
            //}
            //return Content("ok");
        }