2011-04-15 238 views
3

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

在编辑的简单形式我尝试更新该字段的值,用十进制value.ie: “3.45”或“121.34”

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

“3.45”和“121.34”对于键入双?

回答

7

“3.45”和“121.34”对于double类型无效吗?

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

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

如果你离开它auto服务器将使用相同的文化作为客户端浏览器。

+0

谢谢你......但为什么我必须在web.config中手动设置这个值,这不应该默认配置? – ozsenegal 2011-04-15 09:30:14

+1

@ozsenegal,是的,它默认配置。 IIRC的默认值是auto,这意味着这取决于您的浏览器设置。 – 2011-04-15 09:34:10