.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);

这个方法能解决问题。

方法三

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

相关推荐
时光追逐者6 分钟前
一款基于 .NET 开源、跨平台应用程序自动升级组件
c#·.net·.net core
不懂的浪漫18 分钟前
Claude HUD 在 Windows 下不显示的修复记录
windows·claude
啸啸说29 分钟前
1.图像的加载与保存
opencv·c#
yang_B62133 分钟前
C# ISerializable 允许对象控制自己的序列化/反序列化过程
java·开发语言·c#
Cocktail_py35 分钟前
Windows直接部署crawlab
windows·python·golang
John_ToDebug43 分钟前
深入解析 Chrome 渲染进程合并优化策略:以 desktop_view 为例
c++·chrome·windows
海盗12341 小时前
ScottPlot在WPF的基本使用和中文乱码问题
c#·.net·wpf
fundoit1 小时前
Windows 下 PyTorch 环境搭建指南
人工智能·pytorch·windows
胡楚昊1 小时前
BUUCTF RE 看心情写(2)
开发语言·c#
第二只羽毛1 小时前
第四章 串
大数据·数据结构·c#