J'utilise MVC 5.0
Je mis la culture dans la configuration:Problème de symbole décimal dans MVC, C#?
<system.web>
<globalization uiCulture="fa-IR" culture="fa-IR" />
</system.web>
J'ai un modèle comme suit:
public class MyModel
{
[DisplayName("NbatPersent")]
[Range(0, 100)]
public double NbatPersent{ get; set; }
}
MVC montre la valeur NbatPersent
dans la vue comme 22/5
et quand Je veux soumettre forme le formulaire validateur m'alerte The field NbatPersent must be a number.
. Il ne peut pas convertir 22/5
-22.5
Il sera OK si j'entre 22,5 mais si la propriété a une valeur, il convertir .
à /
Comment puis-je convertir toutes la culture de propriétés numériques en-US
pour afficher la valeur comme 22.5
pas comme 22/5
.
Edit:
J'utilise @Html.TextBoxFor
pour montrer la propriété décimale en raison de l'utilisateur doit être changer.
try this '@ Html.DisplayFor (x => x.NbatPersent, string.Format ("{0: 0.00}")); ' –
Avez-vous la validation côté client activée. Si c'est le cas, ceci est le résultat de 'jquery.validation.js'. Vous pouvez utiliser 'jquery.globalize.js' pour résoudre ce problème. Et il ne sert à rien de changer '22/5' à' 22.5' parce que ça va échouer sur le serveur quand vous soumettez le formulaire sauf si vous utilisez un 'ModelBinder' personnalisé –
@StephenMuecke Comment devrions-nous utiliser' jquery.globalize.js' . –