该值不适用于double / decimal

时间:2018-12-24 10:29:55

标签: asp.net asp.net-mvc unobtrusive-validation jquery-globalize

enter image description here enter image description here

您好,我一直在努力使它能够运行很长时间,而且我已经没有其他选择了。无论我尝试什么,根据Jquery验证器,double / decimal的值始终无效。这是我尝试过的清单:

  • 在web.config中设置区域性
  • 在CurrentThread中设置区域性
  • 将类型从“十进制”更改为“双精度”
  • 将输入类型从“数字”更改为“文本”
  • 使用globalize.js
  • 使用此处提供的自定义正则表达式修复程序
  • 使用在此处找到的DecimalBinder

什么也没有,绝对没有什么可以修复此错误。如果有人能指出我在这里做错了,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

DisplayFormat.DataFormatString uses .NET's predefined formatting rules。特别是,.(点/句点)始终被解释为表示“ 当前区域性的小数点”,在您的情况下为,或逗号。

如果您希望将数字的整数和小数部分分开的文字点,则需要对其进行转义:

[DisplayFormat(DataFormatString = @"{0:0\.00}", ApplyFormatInEditMode = true)]