我有一个ASP.NET MVC 3应用程序,它使用实体框架。 我有一个简单的数据库,其中包含float类型的字段,实体框架自动映射到double类型。
在一个简单的编辑形式中,我尝试使用十进制值更新此字段的值.i.e: “3.45”或“121.34”
但是MVC总是返回一个验证错误,说这些值对于double类型无效。如果我将这些值更改为:“3”和“121”,它可以工作....
“3.45”和“121.34”不是double类型的有效值?
答案 0 :(得分:7)
“3.45”和“121.34”不是double类型的有效值?
这取决于您使用的文化以及.
是否是此文化中的有效小数分隔符。这可以在web.config中的globalization元素中设置:
<globalization culture="en-US" uiCulture="en-US" />
如果将其留给auto
,服务器将使用与客户端浏览器相同的文化。