ASP.NET Core 6 Web API中FromBody绑定DateTime字符串失败,FromForm却正常的问题求助
ASP.NET Core 6 Web API中FromBody绑定DateTime字符串失败,FromForm却正常的问题求助
大家好,我最近在ASP.NET Core 6.0的Web API开发中遇到了个头疼的问题,想请教下各位大佬:
我写了两个Post接口,参数都是同一个包含DateTime类型属性的DtoWithDateTime对象,唯一区别就是参数绑定方式不同——一个用[FromForm],另一个用[FromBody],代码如下:
[HttpPost] public IActionResult methodOne([FromForm] DtoWithDateTime dtoWithDateTime ) [HttpPost] public IActionResult methodTwo([FromBody] DtoWithDateTime dtoWithDateTime )
当我用带有时间属性值为"2025-04-16 16:21:33"的对象调用这两个接口时,methodOne能正常完成参数绑定,接口运行完全没问题,但methodTwo却直接绑定失败了。
我大概明白FromForm和FromBody的底层绑定机制不太一样,但实在搞不懂为啥这个时间格式在FromBody里就不被识别呢?有没有人能帮我分析下原因,再给个可行的解决办法呀?
备注:内容来源于stack exchange,提问作者Walker66
相关产品推荐
相关产品推荐

