C# .Net Framework webapi 当配置模型验证

1.在入参实体类

      每个属性前面加上一句
        [Required(ErrorMessage = "xxxx不能为空")]

这里验证方式太多可以参考官网文档:将验证添加到模型 (C#) | Microsoft Learn

2.创建一个类名字叫做GlobalActionFilterAttribute.cs

    /// 
    /// 异常过滤器
    /// 
    public class GlobalActionFilterAttribute : ActionFilterAttribute
    {
        /// 
        /// 过滤器
        /// 
        /// 
        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            if (actionContext.ModelState.IsValid == false)
            {
                actionContext.Response = actionContext.Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, actionContext.ModelState);

            }
            base.OnActionExecuting(actionContext);

        }
    }

3.找到WebApiConfig.cs文件

修改内容

C# .Net Framework webapi 当配置模型验证_第1张图片

只需要增加一句config.Filters.Add(new GlobalActionFilterAttribute());就可以了

你可能感兴趣的:(c#,.net,java)