asp.net-core - .NET 5.0,Web API,自定义模型状态响应不起作用
问题描述
从 .net core 3.1 迁移到 .net 5.0,添加了覆盖数据注释模型状态,但它仍然输出标准响应
Web API 响应
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-1c52b58af7ac14479da066f231bd7cc1-026c44e7e2148f4f-00",
"errors": {
"WebsiteUrl": [
"Website url is invalid"
],
"Phone": [
"Phone number is invalid"
],
"Country": [
"Country code is invalid"
]
}
}
启动.cs
//Override modelstate
services.Configure<ApiBehaviorOptions>(options =>
{
options.InvalidModelStateResponseFactory = (context) =>
{
//custom api response goes here
return new BadRequestObjectResult(apiResponse);
};
});
解决方案
推荐阅读
- c# - 链接异步/等待
- kubernetes - GKE:查看有关某人权限的详细信息
- php - 使用正则表达式检测字符串是否存在
- javascript - minDate 没有被设置?
- jquery - 如何在按钮单击事件中检查文件是否上传到 dropzone?
- java - 下载文件时 HttpUrlConnection 中的“IllegalsStateException closed”
- qt5 - 翻译编译时未知的字符串
- tensorflow - Tensorflow:是否可以识别用于训练的数据?
- c# - 如何在 xamarin 中将照片从图库保存到 Windows 服务器上的共享文件夹
- laravel - 重定向到本地发布路线