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

相关推荐
222you几秒前
SpringAOP的介绍和入门
java·开发语言·spring
正运动技术4 分钟前
PC强实时运动控制(一):C#的EtherCAT总线初始化(上)
c#·运动控制·正运动技术·运动控制器·ethercat·正运动·运动控制内核
Violet_YSWY10 分钟前
哪些常量用枚举,哪些用类
java
shoubepatien11 分钟前
JAVA -- 09
java·开发语言
kong790692811 分钟前
Java新特性-(三)程序流程控制
java·java新特性
愿你天黑有灯下雨有伞12 分钟前
Spring Boot 使用FastExcel实现多级表头动态数据填充导出
java·faseexcel
阿拉斯攀登12 分钟前
自定义 Spring Boot 自动配置
java·spring boot
CodeAmaz18 分钟前
Spring编程式事务详解
java·数据库·spring
没有bug.的程序员20 分钟前
微服务基础设施清单:必须、应该、可以、无需的四级分类指南
java·jvm·微服务·云原生·容器·架构
武子康23 分钟前
Java-204 RabbitMQ Connection/Channel 工作流程:AMQP 发布消费、抓包帧结构与常见坑
java·分布式·消息队列·rabbitmq·ruby·java-activemq