Pregunta

Estoy tratando de obligar a mi modelo de vista a la Html.Grid. He puesto la anotación formatSalida a uno de mi propiedad. Sin embargo, el formato no se aplica cuando se presta la red.

Aquí está el código: En vista de modelo:

[DisplayFormat(DataFormatString = "{0,10:###,0}")]
public double AmountCurrency { get; set; } 

En aspx:

    <%= Html.Grid<MyViewModel>(Model.MyViewModel)
            .Columns( column => {
             column.For(x => x.AmountCurrency);
...

Cuando formatearlo en el aspx funciona:

column.For(x => x.AmountCurrency).Format("{0,10:###,0}");

No sé por qué no funciona con la anotación de datos.

Cualquier ayuda es muy apreciada.

Gracias:)

¿Fue útil?

Solución

Si buscas en la Docs y Jeremy Skinner comentario , creo que esto sólo funciona con columnas generada automáticamente.

Si columnas generadas automáticamente no funcionan, entonces a noreferrer cuadrícula personalizada procesador podría ser el camino a seguir.

Otros consejos

En la versión 2 de MvcContrib su cuadrícula ignorado tanto formatSalida y atributos DisplayName. Y se fija en la versión 3.0.51.0 - ver esto: http://mvccontrib.codeplex.com/workitem/7064

He comprobado esto y que ahora funciona correctamente (incluso si las columnas no son auto-generado).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top