【发布时间】:2019-10-09 09:48:13
【问题描述】:
我的控制器接受一个 Json 参数作为参数,如下所示:
[Route("status")]
[HttpPost]
public Task<JsonResult> Status([FromBody]StatusParameters parameters){}
有时我们会收到无效的 Json 发送给我们,我有一个错误处理程序,用于调用我们的 Json-serializer。 我设置了
ErrorArgs.ErrorContext.Handled = true;
并进行适当的处理(将可空日期设置为空)。 然而,当呼叫进入控制器时,我检查了
ModelState.IsValid
,它仍然包含 Json 解析错误并返回 false
【问题讨论】:
-
您可以尝试为您的
StatusParameters类编写自定义模型绑定器,您可以在其中完全控制ModelState。 -
对于其他对此问题感兴趣的人,这就是我所做的,它解决了我的问题。如果您将此作为答案发布,我会将其标记为已回答。
标签: c# json asp.net-mvc iis json.net