C# 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中的某种缺陷吗?我使用的是.

在我的国家(克罗地亚),货币值的格式如下:

123.456.789,00千牛

我有一个MVC应用程序,它要求用户输入某物的价格。我的模型用
decimal?
变量表示该字段。当用户输入此号码时:

5.678,22

MVC返回此错误消息:

值xxx对于该字段无效

尽管该数字的格式正确。在我将变量数据类型从
decimal?
更改为
decimal
后,一切都正常(用户可以输入数字5.678,22,MVC不会返回错误)

所以我的问题是:发生了什么?这可能是.NET framework中的某种缺陷吗?我使用的是.NET framework 4.5。

可能会帮助您,或者您可以更直接地检查这一点,他使用自定义模型绑定器,在绑定小数时检测您的区域性信息