C# MVC可为空+;本地化失败
在我的国家(克罗地亚),货币值的格式如下: 123.456.789,00千牛 我有一个MVC应用程序,它要求用户输入某物的价格。我的模型用C# MVC可为空+;本地化失败,c#,.net,asp.net-mvc-4,C#,.net,Asp.net Mvc 4,在我的国家(克罗地亚),货币值的格式如下: 123.456.789,00千牛 我有一个MVC应用程序,它要求用户输入某物的价格。我的模型用decimal?变量表示该字段。当用户输入此号码时: 5.678,22 MVC返回此错误消息: 值xxx对于该字段无效 尽管该数字的格式正确。在我将变量数据类型从decimal?更改为decimal后,一切都正常(用户可以输入数字5.678,22,MVC不会返回错误) 所以我的问题是:发生了什么?这可能是.NET framework中的某种缺陷吗?我使用的是.
decimal?
变量表示该字段。当用户输入此号码时:
5.678,22
MVC返回此错误消息:
值xxx对于该字段无效
尽管该数字的格式正确。在我将变量数据类型从decimal?
更改为decimal
后,一切都正常(用户可以输入数字5.678,22,MVC不会返回错误)
所以我的问题是:发生了什么?这可能是.NET framework中的某种缺陷吗?我使用的是.NET framework 4.5。可能会帮助您,或者您可以更直接地检查这一点,他使用自定义模型绑定器,在绑定小数时检测您的区域性信息