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.Valid
为 false。但是 ModelState.Valid
总是以 true.
的形式出现
我错过了什么吗?请帮忙?
试试这个:
[Range(1.0, 90.1)]
public decimal price{ get; set; }
为了其他用户的利益,我发布了这个问题的答案。
为了在.net core中获得数据注释的完整功能,我们需要在ConfigureServices函数中添加下面一行startup.cs 文件:
services.AddMvcCore().AddDataAnnotations();
希望对您有所帮助。祝大家有个愉快的一天。
我正在尝试在 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(1.0, 90.1)]
public decimal price{ get; set; }
为了其他用户的利益,我发布了这个问题的答案。
为了在.net core中获得数据注释的完整功能,我们需要在ConfigureServices函数中添加下面一行startup.cs 文件:
services.AddMvcCore().AddDataAnnotations();
希望对您有所帮助。祝大家有个愉快的一天。