2

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

public decimal Profit { get; set; }

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

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

接下来,当我将逗号更改为失去焦点时,不会显示提到的消息,但是当我提交编辑表单时,它会生成验证错误消息:值“3.4”对利润无效。

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

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

4

0 回答 0