示例#1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var method = filterContext.ActionDescriptor as ControllerActionDescriptor;

            if (method?.MethodInfo != null)
            {
                ValidationHelpers.ClearIgnoredProperties(method.MethodInfo, filterContext.ModelState);
            }

            base.OnActionExecuting(filterContext);
        }
示例#2
0
        public override void OnActionExecuting(ActionExecutingContext actionContext)
        {
            var method = actionContext.ActionDescriptor as ControllerActionDescriptor;

            if (method?.MethodInfo != null)
            {
                ValidationHelpers.ClearIgnoredProperties(method.MethodInfo, actionContext.ModelState);
            }

            // if model is not valid response standard error way
            if (actionContext.ModelState.IsValid == false)
            {
                actionContext.Result = new BadRequestResult();
            }
        }
示例#3
0
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            var method = actionContext.ActionDescriptor as ReflectedHttpActionDescriptor;

            if (method?.MethodInfo != null)
            {
                ValidationHelpers.ClearIgnoredProperties(method.MethodInfo, actionContext.ModelState);
            }

            // if model is not valid response standard error way
            if (actionContext.ModelState.IsValid == false)
            {
                actionContext.Response = actionContext.Request.CreateErrorResponse(
                    HttpStatusCode.BadRequest, actionContext.ModelState);
            }
        }