public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            action = filterContext.ActionDescriptor.ActionName;
            controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            if (filterContext.Controller.ControllerContext.RouteData.DataTokens.ContainsKey("area"))
                area = filterContext.Controller.ControllerContext.RouteData.DataTokens["area"].ToString();

            if (!string.Equals(area.ToUpper(), "QUERY"))
            {
                RequestHander requestHander = new RequestHander { action = action, area = area, controller = controller };
                BaseAccount account = GetBaseAccount(filterContext.HttpContext.Request.Cookies);
                try
                {
                    OpenValidate.IdentityValidate(requestHander, account);
                }
                catch (CustomException ex)
                {
                    ResponeEntity respone = new ResponeEntity { ErrorCode = ex.code, Reason = ex.message };
                    JsonResult result = new JsonResult() { Data = respone, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
                    filterContext.Result = result;
                    return;
                }

            }

        }
        public JsonResult AjaxResult(object data = null, bool success = true, string error = "请求失败")
        {
            ResponeEntity respone = new ResponeEntity();
            respone.Reason = "请求成功";
            respone.ErrorCode = 0;
            respone.Result = data;
            if (!success)
            {
                respone.Reason = error;
                respone.ErrorCode = 1;
                respone.Result = null;
            }

            return Json(respone, JsonRequestBehavior.AllowGet);
        }