MVC3 Attribut de validation question

Je suis de comportement bizarre avec ma validation de mon point de vue.

Mon modèle possède cette propriété.

    [Display(Name = "Overflow Capacity")]
    [RegularExpression(@"[-+]?[0-9]*\.?[0-9]?[0-9]", ErrorMessage = "Number required.")]
    [Range(0,9999.99,ErrorMessage = "Value must be between 0 - 9,999.99")]
    public decimal OverFlowCapacity { get; set; }

Mon point de vue a ceci:

<tr>
   <td>@Html.LabelFor(m=> m.OverFlowCapacity)</td>
   <td>@Html.EditorFor(m=>m.OverFlowCapacity)</td>                                               
   <td> @Html.ValidationMessageFor(model => model.OverFlowCapacity)</td>
</tr>

Si je entrer une valeur comme "ABC", j'obtiens le message de validation de 'Nombre'
Si je entrer une valeur de 999999, j'obtiens le message de validation de la Valeur doit être comprise entre 0 à 9 999 habitants.99'

Deux de ces messages sont reçus lorsque j'ai onglet de la boîte de texte comme prévu.
Quand je quitte la zone de texte vide et de l'onglet, je n'ai pas d'erreurs, comme prévu.

Cependant, lorsque je soumets, je reçois un message de validation " Le Dépassement de la Capacité de champ est requis.'

Je ne sais pas d'où ça vient. J'ai essayé de supprimer tous les attributs de validation du modèle, et encore obtenir le 'required' message. Je suis à une perte.

Voici les scripts que j'ai référencé.

J'ai d'autres problèmes avec mvcfoolproof que je peut poster plus tard. Je me demande si ce n'est pas en quelque sorte responsable de mes problèmes.

InformationsquelleAutor Jeff Reddy | 2011-07-27