我正在尝试在ASP.NET WEBAPI Core中使用模型验证。下面提到的是我模型中的代码。
[Range(typeof(decimal), "1.0", "90.1")]
public decimal price{ get; set; }
我的理解是,如果我传递的任何值不在1.0 - 90.1之间,ModelState.Valid
应该 false 。
这是我试图调用该方法的网址,
http://localhost:57270/api/testprice?price=132.7492634
由于我传递的值大于90,我期待ModelState.Valid
为 false 。但ModelState.Valid
始终是 true 。
我错过了什么吗?请帮帮忙?
答案 0 :(得分:2)
试试这个:
[Range(1.0, 90.1)]
public decimal price{ get; set; }
答案 1 :(得分:1)
为了其他用户的利益,我正在发布此问题的答案。
要获得.net核心中数据注释的全部功能,我们需要在 startup.cs 文件的 ConfigureServices 函数中添加以下行:
services.AddMvcCore().AddDataAnnotations();
希望有帮助。祝大家有美好的一天。