1.在入参实体类
每个属性前面加上一句
[Required(ErrorMessage = "xxxx不能为空")]
这里验证方式太多可以参考官网文档:将验证添加到模型 (C#) | Microsoft Learn
2.创建一个类名字叫做GlobalActionFilterAttribute.cs
/// <summary>
/// 异常过滤器
/// </summary>
public class GlobalActionFilterAttribute : ActionFilterAttribute
{
/// <summary>
/// 过滤器
/// </summary>
/// <param name="actionContext"></param>
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文件
修改内容
只需要增加一句config.Filters.Add(new GlobalActionFilterAttribute());就可以了