小编Eug*_*rov的帖子

数据注释属性在 asp net core 中不起作用

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 时。我期待是假的。

c# asp.net-core

3
推荐指数
1
解决办法
1422
查看次数

标签 统计

asp.net-core ×1

c# ×1