我正在使用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
将被忽略。
如何处理“不需要的”参数以抛出响应异常?
答案 0 :(得分:4)
看看这个问题,我相信你问的是同样的事情:
在一天结束时,他们建议设置以下属性(通常在Global.asax.cs中)
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.MissingMemberHandling = MissingMemberHandling.Error;