/// <summary>
        /// 编辑权限项控件
        /// </summary>
        /// <param name="itemKey"></param>
        /// <returns></returns>
        public IActionResult _EditPermission(string itemKey)
        {
            PermissionItems permission  = permissionItemsService.GetPermissionItemsByItemkey(itemKey);
            PermissionItems parentsItem = permissionItemsService.GetPermissionItemsByItemkey(permission.Parentsid);

            EditPermissionModel model = new EditPermissionModel().ToDetailsPermissionModel(permission);

            model.ParentsName = parentsItem is null ? string.Empty : parentsItem.Itemname;


            #region 无法配合模型验证移除
            //Dictionary<int, string> newAtionValues = Utility.GetDictionaryByEnumMemberInfo(typeof(IsNewAtionEnum));
            //ViewData["IsNewAction"] = new SelectList(newAtionValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.IsNewAction);

            //Dictionary<int, string> enableValues = Utility.GetDictionaryByEnumMemberInfo(typeof(IsEnableEnum));
            //ViewData["IsEnable"] = new SelectList(enableValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.IsEnable);

            //Dictionary<int, string> permissionItemsValues = Utility.GetDictionaryByEnumMemberInfo(typeof(PermissionItemsType));
            //ViewData["ItemType"] = new SelectList(permissionItemsValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.ItemType);

            //Dictionary<int, string> applicationidValues = Utility.GetDictionaryByEnumMemberInfo(typeof(ApplicationidEnum));
            //ViewData["Applicationid"] = new SelectList(applicationidValues.Select(w => new { text = w.Value, value = w.Key }), "value", "text", model.Applicationid);
            #endregion

            return(View(model));
        }
        public IActionResult EditPermission(EditPermissionModel model)
        {
            PermissionItems permission = model.AsPermissionItems();

            permission.DateLastModified = DateTime.Now;

            PermissionItemsCreateStatus status = PermissionItemsCreateStatus.UnknownFailure;

            permissionItemsService.EditPermissionItems(permission, out status);

            StatusMessageData statusMessageData = null;

            switch (status)
            {
            case PermissionItemsCreateStatus.GuidFailure:
                statusMessageData = new StatusMessageData(StatusMessageType.Error, "对不起,您输入的父级项不正确");
                break;

            case PermissionItemsCreateStatus.UrlFailure:
                statusMessageData = new StatusMessageData(StatusMessageType.Error, "对不起,您输入的权限Url不正确");
                break;

            case PermissionItemsCreateStatus.UnknownFailure:
                statusMessageData = new StatusMessageData(StatusMessageType.Error, "更新时,产生了一个未知错误");
                break;

            default:
                break;
            }
            if (statusMessageData == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Success, "编辑成功!")));
            }
            else
            {
                return(Json(statusMessageData));
            }
        }