在模型绑定期间如何处理空值

时间:2018-07-31 15:06:52

标签: asp.net-web-api asp.net-web-api2 .net-4.7

我有以下URL:

http://localhost:7975/test?parameter01=X

在我的模型中,parameter01List<int?>。如果将非整数值(例如string)传递给此参数,则模型绑定过程会将其设置为null。

如何在管道中尽早拦截此错误,以便我可以返回HTTP状态和描述而无需在控制器操作中处理此条件?

1 个答案:

答案 0 :(得分:0)

由于您已经标记了asp.net-web-api2,因此我建议您使用属性路由,它使您能够约束参数类型。这样,您就可以根据输入的有效性切换处理方式。您可以阅读此here

第二种可能性是编写一个HTTPHandler来测试有效的输入信息。这可能有点棘手。