更改默认文化/十进制本地化

时间:2016-06-08 22:56:16

标签: asp.net-core asp.net-core-mvc asp.net-core-localization

我在尝试使用视图模型作为十进制属性时遇到问题。因为我的十进制区域/文化格式使用“,”而不是“。”作为小数点分隔符

当我尝试发布该模型时,我收到以下错误:

值xxx对“字段”无效。

我正在使用jquery.unobstrusive和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看来似乎并不是这样。

任何提示?

0 个答案:

没有答案