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

时间:2018-03-03 20:14:11

标签: c# asp.net-core-mvc model-validation

我正在尝试在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

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

2 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

为了其他用户的利益,我正在发布此问题的答案。

要获得.net核心中数据注释的全部功能,我们需要在 startup.cs 文件的 ConfigureServices 函数中添加以下行:

services.AddMvcCore().AddDataAnnotations();

希望有帮助。祝大家有美好的一天。