L’utilisation est similaire à Asp.net MVC. Essentiellement, une couche de vérification js est ajoutée à la couche UI et une couche de vérification en arrière-plan est ajoutée au contrôleur. La validation js de la couche UI consiste à référencer deux scripts js pour qu’ils fonctionnent
Si ce script n’est pas référencé, la validation HTML de la page frontend ne fonctionne pas. Les informations de la demande de vérification sont transmises via asp-validation-pour, par exemple, <span asp-validation-for="Rating » class="text-danger"></span> Si la vérification échoue, l’invite est automatiquement ajoutée au texte du tag span.
Exemples spécifiques
1Créez un type à vérifier
L’attribut Required indique que l’attribut ne peut pas être nul, mais il ne peut pas vérifier les espaces Les types de valeurs (par exemple décimal, int, float, DateTime) sont requis en soi, et ne nécessitent pas l’attribut [Required]. La caractéristique Portée limite la valeur dans la plage spécifiée. La fonction StringLength permet de définir la longueur maximale de la corde, ainsi que la longueur minimale optionnelle. La fonction RegularExpression pour valider les expressions régulières.
[Compare(« Password », ErrorMessage = « Mot de passe entré deux fois incohérent »)] [display(Name="Confirmer mot de passe »)] [DataType(DataType.Password)]
Attributs de validation intégrés courants : [Carte de crédit] : Vérifiez que l’attribut est au format carte de crédit [Comparer] : Vérifier que les deux attributs du modèle correspondent [EmailAddress] : Vérifiez que l’attribut est au format email [Téléphone] : Vérifiez que l’attribut est au format numéro de téléphone [Plage] : Vérifier que la valeur de l’attribut est dans la plage donnée [ExpressionRégulière] : Vérifier que les données correspondent à l’expression régulière spécifiée [Obligatoire] : Attributs requis [LongueurDechade] : Vérifier la longueur maximale de la propriété de la chaîne [url] : Vérifier que l’attribut est au format URL Note : L’utilisation de la fonction Plage sur DateTime pour la validation des dates JQuery est interdite. Parce que, que la valeur temporelle soit remplie ou non, la validation js donnera une erreur.
2 Valider sur le contrôleur
3 pages UI
Comme montré sur l’image : La date de projection provoque une erreur, précisément due à L’utilisation de Range sur le type DateHeure est causée, donc l’utilisation de Plage sur DateHeure est interdite.
5 Personnaliser les informations de l’invite lorsque la vérification des données échoue
L’attribut ErrorMessage est utilisé sur la fonction de validation Comme [StringLength(30, ErrorMessage="Le genre ne peut pas dépasser 30 »)]
|