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); }