.net 7.0 解决“The keyword field is required”的问题

在 .net 3.1项目的时候,使用 keyword 做 API 接口的模糊匹配,能够传入keyword = "" 进行整表查询。但当我在 .net 7.0 项目中这么使用的时候,传入 keyword 不为空时能够进行匹配,但是当我传入 keyword = "" 的时候就报错 "The keyword field is required"。

直接上报错截图

方法一

在网上找了解决办法:找到项目的属性>生成>常规>可为null类型,把可为null类型设置为启动。

但是这个只适用于.net 8.0或更高版本,对于我的 .net 7.0版本的没作用。

方法二

然后找到解决方法二、在控制器的依赖住入中,把 SuppressImplicitRequiredAttributeForNonNullableReferenceTypes 值设置为 true,即在Program文件中,输入下面的代码:

复制代码
builder.Services.AddControllers(options => 
options.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes = true);

这个方法能解决问题。

方法三

其实要不了这么麻烦,遇到这个问题时,我忘记了还有一个可空类型参数(无语的笑了)。只需给参数的类型设置成可空就行了,操作如下

相关推荐
敲代码的瓦龙13 小时前
Java?泛型!!!
windows·python·microsoft
傻啦嘿哟13 小时前
如何用 Python 拆分 Word 文件:高效分割大型文档的完整指南
开发语言·c#
hoiii18713 小时前
C# 读取 CSV/Excel 文件数据至 DataGridView
开发语言·c#·excel
xiaoshuaishuai813 小时前
C# 实现“superpowers进化
运维·服务器·windows·c#
神仙别闹13 小时前
基于 MATLAB 实现 Word 的信息隐藏算法
c#·word·xhtml
lclin_20201 天前
VS2010兼容|C++系统全能监控工具(彩色界面+日志带单位+完整版)
c++·windows·系统监控·vs2010·编程实战
csdn_aspnet1 天前
C# (QuickSort using Random Pivoting)使用随机枢轴的快速排序
数据结构·算法·c#·排序算法
神秘剑客_CN1 天前
windows自带FTP服务搭建及防火墙设置
windows
广师大-Wzx1 天前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql
航Hang*1 天前
Windows Server 配置与管理——第8章:配置Web服务器
运维·服务器·windows·学习·vmware