MVC 4 - DataAnnotations - Validation pour le type

J'ai le code suivant travail

    [Required(ErrorMessage = "Price is required.")]
    [Range(typeof(Decimal), "1", "9999", ErrorMessage = "Price xx.xx")]
    public decimal? productPrice { get; set; }

Quand la page est soumise à
Prix = Champ VIDE message d'erreur est "le Prix est requis.".
Prix de vente = plus de 9999 message d'erreur est "Prix de xx.xx".

Cependant, quand je tape 'aaaa' le message d'erreur est
"Le terrain productPrice doit être un nombre."

Comment puis-je changer le message si le type n'est pas correcte?
Comme : "le Prix doit être un nombre décimal/nombre entre 1-9999.

---- JOUR: ----
Le code ci-dessous travaillé avec

NULL, Pas de Virgule, Entre Plage, MAIS ne fonctionne pas avec ".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; }

source d'informationauteur Ravi Ram