gpt4 book ai didi

jquery - "The decimal field must be a number"

转载 作者:行者123 更新时间:2023-12-01 06:33:13 26 4
gpt4 key购买 nike

我正在尝试为这个问题找到一个可能的简单解决方案。网上找到的所有解决方案都不适合我。我的模型中有一个价格字段,可以是使用逗号的十进制值,例如 30,5。但验证返回错误“‘字段’必须是数字”。

我正在使用 MVC 中使用的默认验证,我认为它正在使用 jQuery。有什么办法可以避免这个问题吗?

模型代码是:

 [Range(0.0, Double.MaxValue, ErrorMessage = "Out of range")]
[DataType(DataType.Currency)]
public decimal Price { get; set; }

最佳答案

我相信错误来自客户端验证,而不是服务器端。如果它确实到达了服务器,那么指定区域性应该没问题。然而,ASP.NET 的非侵入性验证实际上使用了 jQuery 验证插件,正如您在 documentation page for the number validator 中看到的那样。 ,只有 . 作为小数点分隔符才有效。您可能只需从字段中删除数字验证规则即可。

$("#Price").rules("remove", "number");

更新

这篇文章可能对您有帮助:http://blog.icanmakethiswork.io/2012/09/globalize-and-jquery-validate.html 。它解释了如何从本质上对 jQuery 验证进行猴子修补,以真正关注文化。

关于jquery - "The decimal field must be a number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32892692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com