ASP.NET WEB API,请求中不需要的参数

时间:2013-05-20 16:48:15

标签: asp.net-web-api

我正在使用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将被忽略。

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

1 个答案:

答案 0 :(得分:4)

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

POST object in .NET WebAPI

在一天结束时,他们建议设置以下属性(通常在Global.asax.cs中)

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.MissingMemberHandling = MissingMemberHandling.Error;