MVC3 - 3 décimales sur le type double avec zéro non significatif
J'ai un champ pour poids en Kg (de type double ou utiliser quelque chose d'autre??).
Dans l'affichage modifier je voudrais à l'utilisateur d'entrer des nombres à la millième place.
Dans l'affichage de la vue, je voudrais que les Kgs pour apparaître comme 560.250
À essayer d'apprendre MVC3 + Rasoir.
Prêt à explorer de JQuery, l'utilisation des expressions régulières, des validateurs, visualiser des modèles, les modèles de vue...
La "magie" de la MVC basé sur les conventions faut habituer. Confus quant à l'approche à utiliser.
Je vous remercie d'avance pour votre aide.
source d'informationauteur Par6
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les annotations de données sur votre modèle de vue:
et à votre avis
correctement le format de la valeur dans le champ de saisie.
Une autre possibilité est d'écrire un éditeur personnalisé de modèle pour le type double (
~/Views/Shared/EditorTemplates/double.cshtml
):et alors à votre avis:
ou si vous ne voulez pas remplacer tous les modèles pour tous les types double dans votre application, vous pouvez mettre cela en modèle personnalisé, comme
~/Views/Shared/EditorTemplates/MyFormattedDouble.cshtml
et alors à votre avis:Personnellement je préfère la première approche qui utilise les annotations de données pour contrôler le format du double des valeurs.
Pour formater le nombre suffit d'utiliser
ou
pour Valider
Je ne voudrais pas limiter la précision qu'ils mettent dans, assurez-vous juste que c'est un nombre valide à l'aide de javascript. Vous pouvez aussi limiter l'entrée d'inclure seulement les numéros et une période.
Si l'utilisateur met en quelque chose de mal (c'est à dire pas compatible avec le type double), MVC va se plaindre quand il essaie de se lier au modèle.
très simple
suivre cette méthode
de sorte que vous devez insérer DataFormatString="{0:#,##0.000#Kg}" ne gridview