Web API忽略非模型体参数;应该抛出错误

时间:2014-08-25 07:09:14

标签: asp.net-web-api

在Web API v2中,当您在POST主体中提供不属于模型的数据时,框架将忽略它们。在大多数情况下这很好,但是我需要检查并返回错误响应,这样用户就不会得到意外的结果(他希望这些错误的参数可以做些什么......)。

那我该怎么检查呢?模型将为null,但是当框架解析数据并返回空模型时,我无法再通过Request.Content访问主体。那有什么选择呢?

1 个答案:

答案 0 :(得分:0)

一种方法是从DynamicObject派生您的DTO类。看看我的博文:http://lbadri.wordpress.com/2014/01/28/detecting-extra-fields-in-asp-net-web-api-request/