Html.Grid DisplayFormat dati di annotazione non funziona
-
29-09-2019 - |
Domanda
Sto cercando di legare la mia vista del modello al Html.Grid. Ho impostato l'annotazione DisplayFormat ad uno di mia proprietà. Tuttavia, il formato non viene applicata quando la griglia viene reso.
Ecco il codice: In vista del modello:
[DisplayFormat(DataFormatString = "{0,10:###,0}")]
public double AmountCurrency { get; set; }
In aspx:
<%= Html.Grid<MyViewModel>(Model.MyViewModel)
.Columns( column => {
column.For(x => x.AmountCurrency);
...
Quando ho formato nel aspx funziona:
column.For(x => x.AmountCurrency).Format("{0,10:###,0}");
Non certo perché non funziona con i dati di annotazione.
Ogni aiuto è molto apprezzato.
Grazie:)
Soluzione
Da guardare il Docs e Jeremy Skinner commento , penso che questo funziona solo con colonne generate automaticamente.
Se le colonne di auto-generato non funzionano, poi un noreferrer griglia personalizzata renderer potrebbe essere la strada da percorrere.
Altri suggerimenti
Nella versione 2 di MvcContrib sua griglia ignorato sia DisplayFormat e gli attributi DisplayName. Ed è risolto con la versione 3.0.51.0 - vedere questo: http://mvccontrib.codeplex.com/workitem/7064
Ho controllato questo e funziona correttamente ora (anche se le colonne non sono auto-generata).