1

我正在使用 asp.net web api。我在 UserController 中有一个接收 POST 请求的方法:
void Post([FromBoby] UserInfo userInfo)

我有一个UserInfo带有字段的模型:Login, Name

我可以发布 json:{Login:"someLogin", Name:"someName"}它将成功映射到userInfo参数。

我也可以发布 json:{Login:"someLogin", Name:"someName", UnwantedParameter:"someString"}这也将成功映射到 UserInfo 参数UnwantedParameter并将被忽略。

如何处理“不需要的”参数以引发响应异常?

4

1 回答 1

4

看看这个问题,我相信你在问同样的事情:

.NET WebAPI 中的 POST 对象

归根结底,他们建议设置以下属性(通常在 Global.asax.cs 中)

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.MissingMemberHandling = MissingMemberHandling.Error;
于 2013-05-20T17:09:07.313 回答