2016-04-18 41 views
0

我使用的WebAPI模型验证来验证我的请求,只有这样,接受身体整数的WebAPI整数验证

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

但是,如果我在一个字符串值发送,确认并没有失败,该AwesomeLevel设置为0

AwesomeLevel="NotValid" 

我怎样才能确保当一个非整数值,在这种情况下一个字符串,则该物业把我的验证将失败?

回答

2

试着改变你的模型是

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

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