0

我有

[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 必须是有效值。

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

4

2 回答 2

1

尝试添加这个

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

此行可以接受 2 位小数。

于 2014-04-05T02:00:47.257 回答
0

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

于 2013-02-18T12:50:39.900 回答