csharp 验证操作筛选器作为控制器操作属性将在视图模型验证失败时返回错误请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 验证操作筛选器作为控制器操作属性将在视图模型验证失败时返回错误请求相关的知识,希望对你有一定的参考价值。

public class ValidationActionFilter : ActionFilterAttribute
{
    // SEE: http://stackoverflow.com/questions/11686690/handle-modelstate-validation-in-asp-net-web-api
    public override void OnActionExecuting(HttpActionContext actionContext)
    {
        var modelState = actionContext.ModelState;

        if (!modelState.IsValid)
        {
            actionContext.Response = actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest, modelState);
        }

        //base.OnActionExecuting(actionContext);
    }
}
[HttpPost]
[ValidationActionFilter]
public HttpResponseMessage Approve(SomeModel model)
{
    return this.Request.CreateResponse(HttpStatusCode.OK);
}

以上是关于csharp 验证操作筛选器作为控制器操作属性将在视图模型验证失败时返回错误请求的主要内容,如果未能解决你的问题,请参考以下文章

csharp 无缓存操作筛选器

csharp 操作筛选器自动返回Web API的模型状态错误

csharp 如果页面对移动/非移动上下文无效,则MVC4操作过滤器属性将重定向到不同的控制器

24-[jQuery]-属性,文档,位置,筛选

MVC和Web API 过滤器Filter [转]

前端-jQuery