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:)

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top