Search code examples
c#.netasp.net-mvc-5data-annotations

Model validation using DataAnnotations [DataType(DataType.Currency]


I'm trying to validate model with custom error message:

[Display(Name = "Iznos Prihoda")]
[Required(ErrorMessage = "Molimo unesite iznos prihoda!")]
[DataType(DataType.Currency, ErrorMessage = "Molimo unesite ispravni format valute!")]
public decimal IznosPrihod { get; set; }

And I'm getting the default error message

The field Iznos Prihoda must be a number


Solution

  • Try this

    [Display(Name = "Iznos Prihoda")]
    [Required(ErrorMessage = "Molimo unesite iznos prihoda!")]
    [DataType(DataType.Currency)]
    [RegularExpression(@"^\d+.?\d{0,2}$", ErrorMessage = ""Molimo unesite ispravni format valute!")]