尝试使用作为小数属性的视图模型时遇到问题。因为我的十进制区域/文化格式使用“,”而不是“。” 作为小数分隔符。
当我尝试发布该模型时,出现以下错误:
值 xxx 对“字段”无效。
我正在使用 jquery.unobtrusive 和 jquery.validation。因此,当我进行提交时,模型得到验证,并且错误显示为带有上述错误的标签。
问题是,该属性没有任何类型的属性(必需、正则表达式、范围)。因此,在尝试将字符串解析为十进制时,中间件/框架会产生该错误。
如果我输入一个小数点,如:40.05,表单提交成功。
如果我输入一个小数点:40,05,表单提交失败并出现上述错误。
我已经在以下位置阅读了有关全球化的信息:
https://docs.asp.net/en/latest/fundamentals/localization.html#globalization-and-localization-terms
但找不到设置我的全球化文化的“路径”。在 MVC4/5 中,我们习惯于在 system.web 中添加 web.config 标签,仅此而已。但在 MVC6 上,这似乎不是这样。
有小费吗?