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