【发布时间】:2015-10-01 16:41:22
【问题描述】:
我正在尝试为这个问题找到一个可能的简单解决方案。在网络上找到的所有解决方案都不适合我。我的模型中有一个价格字段,它可以是使用逗号的十进制值,例如 30,5。但验证返回一个错误“‘字段’必须是数字”。
我正在使用 MVC 中使用的默认验证,我认为它正在使用 jQuery。有什么办法可以避免这个问题?
型号代码为:
[Range(0.0, Double.MaxValue, ErrorMessage = "Out of range")]
[DataType(DataType.Currency)]
public decimal Price { get; set; }
【问题讨论】:
-
您确定可以使用逗号吗?而不是 dot?
-
逗号。我的默认文化是 es-ES
-
你设置了文化吗?我忘记了全球化是如何在 MVC-4 中运行的
-
我没有设置文化。使用线程指令返回西班牙文化。
-
所以,尝试使用 dot 可能 mvc 使用 InvariantCulture
标签: jquery asp.net-mvc-4