ASP.NET WEBAPI 核心中的模型状态验证

Model State Validation in ASP.NET WEBAPI Core

我正在尝试在 ASP.NET WEBAPI Core 中使用模型验证。下面提到的是我模型中的代码。

[Range(typeof(decimal), "1.0", "90.1")]
public decimal price{ get; set; }

我的理解是,如果我传递任何不在 1.0 - 90.1 之间的值,ModelState.Valid 应该是 false

这是url我尝试调用的方法,

http://localhost:57270/api/testprice?price=132.7492634

因为我传递的值大于 90,所以我期望 ModelState.Validfalse。但是 ModelState.Valid 总是以 true.

的形式出现

我错过了什么吗?请帮忙?

试试这个:

[Range(1.0, 90.1)]
public decimal price{ get; set; }

为了其他用户的利益,我发布了这个问题的答案。

为了在.net core中获得数据注释的完整功能,我们需要在ConfigureServices函数中添加下面一行startup.cs 文件:

services.AddMvcCore().AddDataAnnotations();

希望对您有所帮助。祝大家有个愉快的一天。