Te damos el resultado a esta traba, o por lo menos eso deseamos. Si presentas alguna duda puedes dejarlo en el apartado de preguntas, que sin dudarlo te ayudaremos
Solución:
¿Has probado a usar DataType.Currency
:
public class CostChart
public string itemType get; set;
[DataType(DataType.Currency)]
public float? Cost get; set;
Alternativamente, podrías usar DataFormatString
Me gusta esto:
[DisplayFormat(DataFormatString = "0:C0")]`
public float? Cost get; set;
Pero prefiero configurar el formato de visualización con EditorFor
. Aquí hay un excelente tutorial sobre la extensión de plantillas de editor para el tutorial ASP.NET MVC.
De esa manera, escribe la lógica de visualización de sus monedas en UN solo lugar, y no necesita agregar esa anotación de extracción cada vez que desea mostrar una cantidad de moneda.
–Editar
Para que funcione en EditorFor, también puede agregar ApplyFormatInEditMode = true
hasta el final de la DataFormatString
haciendo la línea como:
[DisplayFormat(DataFormatString = "0:C0", ApplyFormatInEditMode = true)]
Intenta usar:
[DisplayFormat(DataFormatString = "0:C0")]
Visita esta publicación https://stackoverflow.com/a/19800496/3642086
prueba esto :
public class CostChart
public string itemType get; set;
[DataType(DataType.Currency)]
public float? Cost get; set;
si aún no ve el símbolo $, en web.config debajo escriba esta línea de código