Я работаю над веб-приложением, которое имеет некоторый код ASP.NET, который генерирует некоторые значения в javascript в представлениях.ASP.NET MVC: форсирование информации о культуре в веб-приложении
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.
Я изменил настройки на компьютере, чтобы использовать настройки языка США, но ничего не меняет на выходе (я перестроил решение и даже перезапустил компьютер, но не имел никакого эффекта).
Мне было интересно, что лучше всего установить настройки локали в веб-приложении, чтобы он всегда генерировал точку в качестве разделителя десятичных чисел.
Спасибо! Will
Правильно, я знаю, что это работает, но это означает, что каждый взгляд на мое приложение меняется везде, где я печатаю десятичные значения. Мне нужен способ сделать это для всего приложения. – willvv
Таким образом, все переменные @variable вне javascript будут отображаться неправильно, если вы измените формат отображения Int32 во всем приложении. Это то, что вы хотите? –
Точно, я не знал о опции в web.config. Спасибо @DMoses Что вы хотите сказать? Идея заключается в том, что я всегда знаю, как именно будет отображаться номер, и обрабатывать его соответственно в javascript. – willvv