public override void OnActionExecuting(ActionExecutingContext filterContext) { try { CC_Result ret = ValidateParams(filterContext); if (ret.RS) { //继续执行方法 } else filterContext.Result = new JsonResult { Data = ret }; } catch (Exception ex) { filterContext.Result = new JsonResult { Data = new CC_Result { RS = false, Msg = "参数错误,在操作日志记录" } }; } }
protected CC_Result ValidateParams(ActionExecutingContext filterContext) { var paramInfo = filterContext.ActionParameters[_validaParams]; CC_Result result = new CC_Result(); result.Msg = "参数错误"; if(_notigcationType == NotigicationType.SubmitOrder) { try { order = JsonConvert.DeserializeObject<OrderForm>(paramInfo.ToString()); result.RS = true; } catch (Exception ex) { result.RS = false; } } return result; }