WebApi整数验证

时间:2016-04-18 08:46:42

标签: validation asp.net-web-api

我使用WebApi模型验证来验证我的请求只接受正文中的整数:

[Range(0,10)]
public int AwesomeLevel { get; set; }

但是如果我发送一个字符串值,验证不会失败,并且AwesomeLevel设置为0.

AwesomeLevel="NotValid"

如果为此属性发送非整数值(在本例中为字符串),如何确保验证失败?

1 个答案:

答案 0 :(得分:2)

尝试将模型更改为

[Required, Range(0, 10)]
public int? AwesomeLevel { get; set; }

这应该强制客户端为属性设置有效值。有关详细信息,请参阅here