C# 参数绑定失败时出现自定义错误

C# 参数绑定失败时出现自定义错误,c#,asp.net-mvc,C#,Asp.net Mvc,通常在web API上执行以下操作: [HttpGet] public async Task<Item> Get(Guid ItemId){...} 是否有一种方法可以在发生这种情况时提供自定义错误消息,而不是异常消息,而无需将ItemId转换为可为空的类型?您可以编写自定义筛选器属性,该属性将根据需要处理并返回带有消息的正确响应 您退回的是哪种型号?发布整个动作。在没有ID的情况下,您是否考虑返回ID中的-1?我不能返回任何东西,因为在输入动作之前抛出异常。我不能向动作本身添加逻

通常在web API上执行以下操作:

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

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

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


您退回的是哪种型号?发布整个动作。在没有ID的情况下,您是否考虑返回ID中的-1?我不能返回任何东西,因为在输入动作之前抛出异常。我不能向动作本身添加逻辑,因为动作从不启动。我不想重定向,因为在这种情况下,这样做毫无意义。我只是想返回一条更加用户友好的消息“您必须提供一个有效的ItemId”好的,我理解。不过,我有一个问题。您想返回带有消息的友好视图,还是想返回带有自定义消息的实际异常?这是一个web API操作,因此我想返回一个HTTP响应:
{message:“…”}
The parameters dictionary contains a null entry for parameter 'ItemId' of non-nullable type...