当值大于零时,MVC3范围验证

时间:2012-05-21 09:06:39

标签: asp.net-mvc-3 validation

我有一个产品订单页面,其中最小订单是2500.我想在模型中使用Range注释验证来验证这一点,但我还需要用户能够选择0该产品,如果他们不'我想要任何。

现在我用:

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

有没有一种简单的方法可以在不创建自定义验证器的情况下完成此任务?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用正则表达式验证属性。

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

答案 1 :(得分:0)

我发现我可以使用这个正则表达式验证属性来执行此操作:

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

感谢Ryand Johnson的帮助。