我在尝试使用视图模型作为十进制属性时遇到问题。因为我的十进制区域/文化格式使用“,”而不是“。”作为小数点分隔符。
当我尝试发布该模型时,我收到以下错误:
值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看来似乎并不是这样。
任何提示?