MVC 3 - 对带小数点的数字进行十进制类型验证

时间:2012-12-17 15:48:59

标签: asp.net-mvc asp.net-mvc-3 validation decimal

在我的模型中,我使用十进制类型的字段:

public decimal Profit { get; set; }

然后我在Razor编辑视图中使用Model(由VS向导生成)。从数据库加载的数字在输入字段中正确显示,例如4为4,00(我文化中的小数点是逗号)。

问题是当该字段失去焦点时,我看到验证错误消息:字段Profit必须是数字。

接下来,当我将逗号更改为指向失去焦点时,不会显示所提及的消息,但是当我提交编辑表单时,它会生成验证错误消息:值'3.4'对于利润无效。 < / p>

它仅适用于没有点和逗号的数字。

如何通过DataAnnotations(它会是最好的)或最多以其他方式解决它?

0 个答案:

没有答案