我正在使用不显眼的验证来处理本地化的 mvc3 Web 应用程序。在 web.config 我有:
<globalization culture="pl-PL" uiCulture="pl" />
Jquery 1.4.4 和 jquery 验证 1.6 正在使用中。
问题在于十进制数字分隔符。
我可以看到 jquery 验证忽略了文化,并且期望点字符始终是小数点分隔符。我需要改用逗号。例如,我认为在德语中也是如此。
我创建了自己的 methods_pl.js 文件:
jQuery.extend(jQuery.validator.methods, {
number: function(value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
}
});
以上是解决十进制数根本无法识别的基本问题。
但是当我尝试在我的模型 Decimal Price 属性上使用 RangeAttribute 时,它仍然不起作用。如何解决这个问题?