Concernant la validation des modèles, j’en ai déjà parlé :
Nous appelons généralement le code suivant en arrière-plan pour vérifier que le modèle répond aux exigences de validation :
Si nous ne sommes pas un programme web, comment pouvons-nous valider manuellement les champs de modèles ? Par exemple : programmes console, winform, etc.
Cet article utilise toujours Web MVC pour valider le modèle, mais il s’agit d’un appel manuel pour valider.
Tout d’abord, nous définissons une fonctionnalité de validation personnalisée selon laquelle la chaîne de validation doit contenir le contenu « itsvse », comme suit :
Toutes les caractéristiques de validation du modèle doivent être héritées de :System.ComponentModel.DataAnnotations.ValidationAttribute
Le modèle objet est le suivant :
Le code du formulaire est le suivant :
Le contenu du formulaire est soumis à la méthode /Home/Test controller, et nous vérifions manuellement les paramètres du post, comme suit :
Essayez de cliquer sur le bouton « Soumettre » comme indiqué ci-dessous :
False Nom : Champ : Nom, longueur maximale : 10, longueur minimale : 3
Contenu : La chaîne doit contenir : itsvse Essayez de soumettre le contenu correct, comme indiqué ci-dessous :
Et aussiLa deuxième voieVous pouvez aussi implémenter une validation manuelle via du code comme ci-dessous, en reflétant la méthode IsValid pour obtenir toutes les fonctionnalités des champs, puis en exécutant la méthode IsValid pour les fonctionnalités, cependantNon recommandé, le code est le suivant :
(Fin)
|