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