mvc4范围验证器十进制

时间:2013-02-18 11:43:15

标签: asp.net-mvc-4 data-annotations

我有

[Range(typeof(decimal), "75000", "300000")]
public decimal Importo { get; set; }

[Range(75000, 300000)]
public decimal Importo { get; set; }

表示db:decimal(10, 2)

上的字段

当我的页面加载时,我在输入中得到75000,00 如果我提交表格,我会收到错误

The field Importo must be between 75000 and 300000(我使用globalize.js将其本地化为意大利语)

但是75000,00必须是有效值。

我读过使用正则表达式。有没有希望只使用范围属性?

2 个答案:

答案 0 :(得分:1)

尝试添加此

[RegularExpression(@"^\d+.\d{0,2}$",ErrorMessage = "Price must can't have more than 2decimal places")]

这一行可以接受2位小数。

答案 1 :(得分:0)

你应该看一下这篇文章。 http://jeffhandley.com/archive/2009/07/09/191.aspx