2011-04-15 178 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