前端代码对status状态的类型一定要遵循后端实体的类型,如果后端实体对状态字段定义为bool, 前端就不能用0和1,用了会造成后端接口验证数据类型就失败报错,连后端的控制器都进不了。具体报错为:The JSON value could not be converted to System.Boolean. Path: $.send_status | LineNumber: 0 | BytePositionInLine: 111.
我在解决这个问题的时候后端用的abpvnext框架,带有swaager,一度以为是swagger验证,但是同事说在做mvc项目的时候他就碰到过类似的前端提交的数据在验证字段类型无法通过的问题,好像是EF的验证。