Html.Grid formatSalida anotación de datos no funciona
-
29-09-2019 - |
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:)
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).