Min/Max-valeur validateurs dans asp.net mvc
De Validation à l'aide d'attributs dans asp.net mvc est vraiment sympa. J'ai été en utilisant le [Range(min, max)]
validateur loin pour vérifier les valeurs, comme par exemple:
[Range(1, 10)]
public int SomeNumber { get; set; }
Cependant maintenant j'ai besoin de vérifier le min et le max de la condition séparément. Je m'attendais à trouver des attributs tels que:
[MinValue(1, "Value must be at least 1")]
[MaxValue(10, "Value can't be more than 10")]
public int SomeNumber { get; set; }
Existe-il des attributs prédéfinis pour la rédaction du présent? Ou comment dois-je faire?
- FluentValidation peut être une autre solution pour résoudre la plage de dates. Voici ma réponse à une autre question qui pourrait être utile.
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment je pourrais écrire un validateur pour MaxValue
La MinValue Attribut doit être relativement la même
IClientValidation
interface sur le dessus de l'attribut et de retourner les valeurs correctes de laGetClientValidationRules
méthodeJe ne pense pas que min/max des validations de l'attribut existe pas.
Je voudrais utiliser quelque chose comme
pour un minimum de valeur 1
et
pour valeur maximale de 10
Int64.MaxValue; // = 9223372036854775807L
,UInt64.MaxValue; // = 18446744073709551615UL
,double.MaxValue; // = 1.79769313486232E+308
,Single.MaxValue; // Same as float.MaxValue = 3.402823E+38f
. il devrait y avoir une option pour n'importe quel travail, je suppose. Notedecimal.MaxValue
ne fonctionnera pas comme il n'est pas une constante.int.MaxValue
- toute valeur textuelle est de moins en moins de travail, par exemple "2047" (moins de "2147") mais le "3" est plus que "2" donc échoué. Avait pour définir la plage de 0 à 999999999, mais serait probablement aller avec l'attribut personnalisé comme pour les autres répondre si ce chiffre supplémentaire était vraiment nécessaire.RangeAttribute
aAllowMultiple = false
, donc ce ne peut pas compiler.Un exemple complet de la façon dont cela pourrait être fait.
Pour éviter d'avoir à écrire des scripts de validation côté client, le ValidationType = "range" a été utilisé.
jQuery Validation Plugin implémente déjà min et max des règles, nous avons juste besoin de créer un adaptateur pour notre attribut personnalisé:
Adaptateur:
Min attribut serait très similaire.