我使用WebApi模型验证来验证我的请求只接受正文中的整数:
[Range(0,10)]
public int AwesomeLevel { get; set; }
但是如果我发送一个字符串值,验证不会失败,并且AwesomeLevel设置为0.
AwesomeLevel="NotValid"
如果为此属性发送非整数值(在本例中为字符串),如何确保验证失败?
答案 0 :(得分:2)
尝试将模型更改为
[Required, Range(0, 10)]
public int? AwesomeLevel { get; set; }
这应该强制客户端为属性设置有效值。有关详细信息,请参阅here。