У меня работает следующий код
[Required(ErrorMessage = "Price is required.")]
[Range(typeof(Decimal), "1", "9999", ErrorMessage = "Price xx.xx")]
public decimal? productPrice { get; set; }
Когда страница отправляется с Price = EMPTY Полевое сообщение об ошибке "Цена требуется". Price = более 9999 сообщение об ошибке "Цена xx.xx".
Однако, когда я печатаю 'aaaa', сообщение об ошибке "Полевой продуктЦена должна быть числом.
Как я могу изменить сообщение, если тип не правильный? Например: "Цена должна быть десятичной/число между 1-9999.
---- UPDATE: ---- Код ниже работал с
NULL, а не десятичный, между диапазонами, но не работает с ".1".
[Required(ErrorMessage = "Price is required.")]
[RegularExpression(@"[0-9]*\.?[0-9]+", ErrorMessage = "Price must be a Numbers only.")]
[Range(typeof(Decimal), "1", "9999", ErrorMessage = "Price must be a decimal/number between {1} and {2}.")]
public decimal? productPrice { get; set; }