我有一个 .Net Core 2.0 的 Web Api。在各个模型中,属性上都有验证特性,例如:
无论我做什么,当我故意省略必需的属性时,ModelState 总是返回为有效。我的控制器标记为:
[Required]
public short? Quantity { get; set; }
我有一个检查模型状态的ActionFilter:
if (!context.ModelState.IsValid)
context.Result = new BadRequestObjectResult(context.ModelState);
无论我做什么,当我故意省略必需的属性时,ModelState 总是返回为有效。我的控制器标记为:
无论我做什么,当我故意省略必需的属性时,ModelState 总是返回为有效。我的控制器标记为:
[Produces("application/json")]
模型已经成功地进行了反序列化,我的操作方法中的模型参数已经标记为[FromBody]。只是似乎没有运行任何验证(标准或自定义)。我看过this答案和这个one以及其他几个答案,但我就是想不出我错在哪里。我的API受到IdenityServer 4的保护,所以不确定是否与此有关,但目前我必须自己验证每个操作方法,这不是我想做的事情。有人有建议吗?
short
数据类型,然后再试一次。 - Mohsin Mehmood