2016-04-18 58 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