Asp.net MVC型双模型机

时间:2011-04-15 09:19:23

标签: asp.net-mvc

我有一个ASP.NET MVC 3应用程序,它使用实体框架。 我有一个简单的数据库,其中包含float类型的字段,实体框架自动映射到double类型。

在一个简单的编辑形式中,我尝试使用十进制值更新此字段的值.i.e: “3.45”或“121.34”

但是MVC总是返回一个验证错误,说这些值对于double类型无效。如果我将这些值更改为:“3”和“121”,它可以工作....

“3.45”和“121.34”不是double类型的有效值?

1 个答案:

答案 0 :(得分:7)

  

“3.45”和“121.34”不是double类型的有效值?

这取决于您使用的文化以及.是否是此文化中的有效小数分隔符。这可以在web.config中的globalization元素中设置:

<globalization culture="en-US" uiCulture="en-US" />

如果将其留给auto,服务器将使用与客户端浏览器相同的文化。