我有一个使用 Entity Framework 的 ASP.NET MVC 3 应用程序。 我有一个简单的数据库,其中包含一个 float 类型的字段, Entity Framework 自动将其映射到 double 类型。
在一种简单的编辑形式中,我尝试使用十进制值更新此字段的值。即: “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?
这将取决于您使用的文化以及 .
是否是该文化中的有效小数点分隔符。这可以在 globalization 中设置web.config 中的元素:
<globalization culture="en-US" uiCulture="en-US" />
如果将其保留为auto
,服务器将使用与客户端浏览器相同的文化。
关于asp.net-mvc - Asp.net MVC 类型的双模型绑定(bind)器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674721/