Html.Grid annotation de données DisplayFormat ne fonctionne pas
-
29-09-2019 - |
Question
Je suis en train de lier mon modèle en vue de la Html.Grid. J'ai mis l'annotation DisplayFormat à l'un de mes biens. Cependant, le format est pas appliqué lorsque la grille est rendue.
Voici le code: Etant donné le modèle:
[DisplayFormat(DataFormatString = "{0,10:###,0}")]
public double AmountCurrency { get; set; }
Sur ASPX:
<%= Html.Grid<MyViewModel>(Model.MyViewModel)
.Columns( column => {
column.For(x => x.AmountCurrency);
...
Quand je formater dans le ASPX cela fonctionne:
column.For(x => x.AmountCurrency).Format("{0,10:###,0}");
Je ne sais pas pourquoi il ne fonctionne pas avec les données Annotation.
Toute aide est grandement appréciée.
Merci:)
La solution
De la recherche à la Docs et noreferrer grille personnalisée pourrait être renderer la voie à suivre.
Autres conseils
Dans la version 2 de sa grille MvcContrib ignoré à la fois DisplayFormat et les attributs DisplayName. Et il est corrigé dans la version 3.0.51.0 - voir ceci: http://mvccontrib.codeplex.com/workitem/7064
J'ai vérifié et il fonctionne correctement maintenant (même si les colonnes ne sont pas générées automatiquement).