2009-12-10 88 views
1

格式化用戶輸入如何通常在MVC應用程序中處理?例如,用戶輸入「1,000.00」作爲數字。默認的ModelBinder沒有選擇這個,我有點驚訝。這會成爲我創建我自己的ModelBinder的類型嗎?Asp.net MVC接受格式化輸入嗎?

回答

2

我認爲DefaultModelBinder使用CultureInfo.CurrentCulture來解析數字數據。

+0

是的,這是真的。 – 2009-12-10 22:13:16

+0

所以這應該爲我工作? – 2009-12-10 23:11:14

+0

這取決於您的應用程序的CurrentCulture。您可以通過更改屬性System.Threading.Thread.CurrentThread.CurrentCulture來檢查它或修改它。例如:如果文化是en-US,那麼像9,876,543,210,987,654.3210這樣的值應該被正確解析爲Double或Decimal值987654.3210。 – PanJanek 2009-12-11 06:46:41