ASP Net core 2.2 应用程序,数据注释属性 [必需] 根本不起作用。根据文档https://docs.microsoft.com/en-ca/dotnet/api/system.componentmodel.dataannotations.requiredattribute?view=netframework-4.7.1#remarks。如果属性为空、包含空字符串 ("") 或仅包含空白字符,则会引发验证异常。但是,在我的应用程序中并非如此。
[HttpPost]
public IActionResult TranslateHtml(
[FromQuery] [Required] int value,
[FromForm] [Required(AllowEmptyStrings = false)]
string source)
{
if (!ModelState.IsValid)
{
return BadRequest();
}
return Ok();
}
Run Code Online (Sandbox Code Playgroud)
当我通过 Postman 发送请求并且不指定查询字符串值和/或表单数据源 ModelState.IsValid 为 true 时。我期待是假的。