Comment format décimal dans MVC3 avec plus de 2 décimales
J'ai une entité qui est géré par un service WCF, si l'entité est généré par le service de référence donc je ne peux pas annoter afin de spécifier le format des données.
Il est décimal et doit être formaté avec 6 décimales.
Comment puis-je faire cela de MVC3, dans l'affichage et l'édition?
Écran je pourrais utiliser
@Html.Display(format("{0:f4}", model.MyField))
Ce n'est pas très élégant, mais il est réalisable.
Mais comment puis-je faire pour la mise en forme de l'éditeur avec 4 décimales?
EDIT:
J'ai trouvé cette réponse à une question similaire, mais il me donne l'erreur dans la ligne
return html.TextBox(name, value, htmlAttributes);
Aucune idée de comment le résoudre?
Grâce
J'ai mis à jour ma réponse, en réponse à votre montage.
OriginalL'auteur bzamfir | 2011-11-12
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à le faire comme suit:
Pour l'affichage j'ai utilisé
pour le modifier, j'ai utilisé
OriginalL'auteur bzamfir
Ici facile syntaxe:
Si vous voulez l'afficher dans une zone de texte éditable, vous pouvez faire la même chose:
Évidemment, ce n'est pas le respect des 4 décimales côté client, mais il affiche d'abord avec 4 décimales.
[Modifier]: En réponse à votre edit: La question de l' "accepté" la réponse n'est évidemment pas le compiler, et les commentaires de l'indiquer aussi.
Jetez un oeil à Gaz de réponse parce qu'il corrige les erreurs de compilation et dirait qu'il travaille.
Eh bien, je ne suis pas sûr si
f4
est correct, j'ai juste copié à partir de votre exemple. J'ai l'habitude d'utiliserD4
ouN4
.Étrange, elle ne s'affiche pas quelque chose pour moi à l'aide de cette approche, mais il m'a donné l'idée pour le faire fonctionner. Merci pour la suggestion.
OriginalL'auteur Scott Rippey