gpt4 book ai didi

asp.net-mvc - MVC3 编辑十进制字段和本地化

转载 作者:行者123 更新时间:2023-12-03 01:07:34 25 4
gpt4 key购买 nike

我的区域设置使用逗号 ,,而不是点 . 作为小数分隔符。

在 MVC3 中,当我打开编辑 View 时,小数值用

显示
@Html.EditorFor(model => model.MyDecimalVal)

该值显示正确。

当我用逗号输入值时,出现错误“值不是数字”,如果我用点输入值,则不会出现错误,但实际上没有保存任何值。

遇到这种情况该如何处理?

最佳答案

This blog post建议覆盖默认的 jQuery 验证数字和范围规则,以启用逗号小数分隔符的客户端支持。

To fix these problems, we can take the default implementation from the jquery.validate.js file for the range() and number() functions. We then create another .js file (say jQueryFixes.js), in which we override these default functions with ones that contain support for the comma as a decimal separator. The contents of the file should be something like this:

$.validator.methods.range = function (value, element, param) {
var globalizedValue = value.replace(",", ".");
return this.optional(element) || (globalizedValue >= param[0] && globalizedValue <= param[1]);
}

$.validator.methods.number = function (value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
}

关于asp.net-mvc - MVC3 编辑十进制字段和本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101589/

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