Saltar al contenido

Anotación de datos ASP.NET MVC para formato de moneda

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


Aquí puedes ver las comentarios y valoraciones de los usuarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *