我有以下URL:
http://localhost:7975/test?parameter01=X
在我的模型中,parameter01
是List<int?>
。如果将非整数值(例如string
)传递给此参数,则模型绑定过程会将其设置为null。
如何在管道中尽早拦截此错误,以便我可以返回HTTP状态和描述而无需在控制器操作中处理此条件?
答案 0 :(得分:0)
由于您已经标记了asp.net-web-api2
,因此我建议您使用属性路由,它使您能够约束参数类型。这样,您就可以根据输入的有效性切换处理方式。您可以阅读此here
第二种可能性是编写一个HTTPHandler来测试有效的输入信息。这可能有点棘手。