参数绑定失败时的自定义错误

本文关键字:自定义 错误 绑定 失败 参数 | 更新日期: 2023-09-27 18:18:29

通常在web API操作中:

[HttpGet]
public async Task<Item> Get(Guid ItemId){...}

如果HTTP请求不包含ItemId参数,它将返回400 Bad request和一个异常,如

The parameters dictionary contains a null entry for parameter 'ItemId' of non-nullable type...

是否有一种方法在发生这种情况时提供自定义错误消息,而不是异常消息,而不将ItemId转换为可空类型?

参数绑定失败时的自定义错误

您可以编写一个自定义过滤器属性,该属性将根据需要处理并返回带有消息的适当响应。

这里有一篇很棒的文章告诉你如何做到这一点