我正在研究一個Web應用程序,該Web應用程序具有一些ASP.NET代碼,可在視圖上的JavaScript中生成一些值。ASP.NET MVC:在Web應用程序中強制使用文化信息
var userLocation = { lat: @Model.Location.Latitude, lng: @Model.Location.Longitude };
此作品在我的電腦上就好了,它產生這樣的:
var userLocation = { lat: 9.9333333, lng: -84.0833333 };
的問題是,我是有區域設置設置爲西班牙語另一臺計算機上設置開發環境,在這種情況下,生成的JavaScript看起來像這樣(請注意逗號作爲小數點分隔符):
var userLocation = { lat: 9,9333333, lng: -84,0833333 };
,這將清楚地顯示在JavaScript錯誤。
我在電腦改變了設置,使用美國區域設置,但它沒有對輸出進行任何更改(我重建解決方案,甚至重新啓動計算機,但沒有效果)。
我想知道什麼是設置在Web應用程序的語言環境設置,以便它總是產生點作爲小數點分隔符的最佳途徑。
謝謝! 將
對,我知道這是行得通的,但這意味着無論我在何處打印十進制值,都會更改應用程序的每個視圖。我需要一種方法來完成整個應用程序。 – willvv
因此,如果您在整個應用程序中更改Int32顯示的格式,那麼javascript之外的所有@variable將顯示不正確。那是你要的嗎? –
的確,我不知道web.config中的選項。謝謝 @DMoses你是什麼意思不正確?這個想法是,我總是知道一個數字將被顯示的確切方式,並在javascript中處理它。 – willvv