J'ai un problème très frustrant dans une application Web simple que je construis.Safari affiche la virgule avec la virgule
Cela fonctionne très bien dans chrome et firefox, mais lors de l'utilisation de l'application dans Safari sur un ipad (où il sera utilisé en live) les données ne sont pas formatées correctement. Par exemple, les données récupérées utilisent définitivement un point (.
) comme séparateur décimal et apparaissent comme telles dans firefox/chrome.
Cependant, lors de la visualisation des données dans Safari, il apparaît sous la forme d'une virgule (,
) et cela gâche mes insertions de base de données.
J'ai essayé de changer de région et de langue au Royaume-Uni mais sans effet.
Voilà comment j'afficher une des décimales en question:
@Html.LabelFor(model => model.MassOff, new { @class = "viewFieldLabel" }) <br />
@Html.DisplayFor(model => model.MassOff)
Mais il est encore pire que cela, comme je l'affichage aussi décimales ailleurs dans un WebGrid
, qui se remplit automatiquement en fonction des propriétés de classe, donc je ne le dis jamais explicitement pour afficher la décimale. Cependant, il apparaît toujours avec une virgule dans le WebGrid
donc je n'ai aucune idée de comment je vais changer cela ...
Pourquoi Safari le ferait automatiquement, alors que je ne lui ai jamais demandé de convertir les formats ? Dois-je maintenant essayer manuellement de trouver toutes ces valeurs et les changer en utilisant JQuery (ce qui semble absolument ridicule), ou y a-t-il un paramètre que je peux changer sur l'ipad ou la propriété que j'ai besoin d'inclure dans mon code?
Mise à jour
j'ai réussi à corriger la façon dont les décimales sont affichées avec un
[DisplayFormat(DataFormatString = "{0:0.###}")]
Au-dessus des propriétés en question. Toutefois, lors de la soumission des données, il est toujours envoyé avec une virgule (,
), il semble donc que cela ne change que la façon dont il est affiché.
Dois-je maintenant configurer un deuxième serveur et exécuter un service à partir de là? Cela semble complètement ridicule. Je ne peux pas simplement changer ce 'navigator.language' dans le safari lui-même? – Bassie