Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 34235|Répondre: 1

[ASP.NET] Valider manuellement les champs de modèles ASP.NET MVC

[Copié le lien]
Publié le 12-12-2020 à 20:12:13 | | | |
Concernant la validation des modèles, j’en ai déjà parlé :

Validation du modèle webapi ModelState.IsValid
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Validation des données du modèle central
https://www.itsvse.com/thread-9016-1-1.html

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)




Précédent:.NET/C# pour obtenir l’utilisation du disque
Prochain:.NET Core、. NET Standard, ASP.NET Core et .NET Framework
 Propriétaire| Publié le 13-04-2021 à 17:52:14 |
La validation ne prend pas en charge les collections de listes
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com