【发布时间】:2019-01-12 02:45:16
【问题描述】:
我正在尝试在 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.Valid 为 false。但ModelState.Valid 总是以 true 的形式出现。
我错过了什么吗?请帮忙?
【问题讨论】:
-
[Range(typeof(decimal), 1.0, 90.1)]呢? -
@FrankNielsen:感谢您的回复。当我们在 RangeAttribute 中使用 type 时,我们只需要将 min 和 max 值都作为字符串提及。
标签: c# asp.net-core-mvc model-validation