2012-05-21 59 views
1

我有一個產品訂單頁面,其中最小訂單是2500.我想在模型中使用範圍註釋驗證來驗證這一點,但我也需要用戶能夠如果他們不想要任何,請選擇此產品的0。當值大於零時MVC3範圍驗證

現在我用:

[Display(Name = "Item1")] 
[Range(1000, int.MaxValue, ErrorMessage = "You need to order minimum {1} of Item1")] 
public int OrderedItem1{ get; set; } 

是否有一個簡單的方法來做到這一點,而無需創建一個自定義的驗證?

回答

1

是的,你可以使用正則表達式驗證屬性。

[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")] 
0

我發現我可以做到這一點使用正則表達式驗證屬性:你的幫忙

[RegularExpression(@"^(?:0|\d{5,}|[1-9]\d\d\d)$", ErrorMessage = "You need to order minimum 1000 of Item1")] 

感謝Ryand約翰遜。