2009-10-14 7 views
1

Je viens d'essayer une nouvelle version de framework (asp.net mvc 2 preview 2) qui inclut la validation du serveur et du client avec jQuery intégré, ça a l'air bien.asp.net mvc 2 DataAnnotations validation

il a des attributs pour les propriétés dans mon modèle (entité) comme DataType. où j'ÉTENDU pour voir quelles options j'ai donc il a tout ce que tu veux u ne, comme Durée et PhoneNumber :)

mais je n'ai pas simples DataType comme Nombre!

regex ne pas une bonne idée pour elle, cuz je veux à l'utilisateur option intégrée de jQuery validateur pour le nombre

Répondre

1

Range validateurs appliquer les numéros. Au moins, cela fonctionne de cette façon avec l'intégration de xVal avec DataAnnotations et jQuery.validate. Je ne sais pas si cela fonctionne de la même manière dans MVC 2, mais ça vaut le coup d'essayer.

[Range(0, Int32.MaxValue)] 
+0

ok, mais il ressemble encore à un petit hack :( – Sasha

0

Que diriez-vous en utilisant une propriété entière:

public int Number { get; set; } 

Cela garantira que des chiffres peuvent être stockés.

0

En fait, vous aurez très rarement besoin d'avoir un nombre (comme dans 0 à 2147483647 pour un int). Spécifier une plage est la plupart du temps une très bonne idée. En ce qui concerne les numéros de téléphone, créez votre propre attribut en validant le numéro de téléphone. Il suffit de créer une classe et d'hériter ValidationAttribute