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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top