0

通常在这样的 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 转换为可为空类型的情况下提供异常消息?

4

1 回答 1

0

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

这是一篇关于如何做到这一点的好文章。

于 2013-06-13T17:58:18.803 回答