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

1.在入参实体类

每个属性前面加上一句

Required(ErrorMessage = "xxxx不能为空")

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

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

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());就可以了

相关推荐
qfljg2 小时前
OpenRewrite 实战指南
java
Sylvia33.2 小时前
LOL实时数据接入深度解析:从WebSocket到完整数据模型
java·网络·python·websocket·网络协议
点心的游戏开发世界7 小时前
Unity C# 脚本学习笔记:命名空间与 using
学习·unity·c#
2601_962071577 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
zww89491118 小时前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·eclipse
淡海水8 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
点心的游戏开发世界8 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
zww894911111 小时前
匿名树洞系统开发实战:从需求分析到部署指南
java·eclipse
黑马程序员毕设12 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
木井巳12 小时前
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
java·算法·leetcode·深度优先·广度优先·宽度优先·推荐算法