2009-12-15 7 views
2

je ceci:ErrorMessage avec Range utilisant des annotations de données

[Range(1, 1000, ErrorMessage = "Enter a value between 1 and 1000")] 
    public object ObjectLimit { get; set; } 

fonctionne très bien, mais il ne montre pas le message d'erreur, il montre une norme « La valeur « 554g » est pas valable pour le domaine ObjectLimit. »

Comment résoudre ce problème?

Répondre

2

Si vous définissez une plage de entiers valides, 554g n'est pas un nombre entier.

On dirait que vous avez besoin d'un attribut RegulagExpression avec l'expression correcte pour correspondre à 554g comme valeur correcte.

+0

Mais si j'utilise une expression régulière, je ne peux pas ajouter un contrôle de portée? –

+0

Eh bien, oui, mais ce n'est pas si facile. http://www.regular-expressions.info/numericranges.html – jfar

Questions connexes