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

Vue: 45361|Répondre: 1

[ASP.NET] ASP.NET Validation unifiée du modèle ModelState filtre Core(4)

[Copié le lien]
Publié le 13-03-2021 à 20:48:05 | | | |
Les états des modèles et les annotations des données en C# nous offrent un moyen pratique de demander la vérification des données. La vérification du modèle ModelState signifie simplement aider le backend à économiser beaucoup de travail de vérification des paramètres, ajouter des fonctionnalités correspondantes au modèle, puis enfin appeler ModelState.IsValid dans le contrôleur pour obtenir les résultats de vérification. Sans ModelState, notre validation des paramètres backend peut devoir écrire beaucoup de jugements if.

Exigences : Nous jugeons si les paramètres de POST ont passé la vérification du modèle dans le filtre, s’ils ne passent pas la vérification, ils renvoient directement un message d’erreur json unifié, seulement après la vérification passée, puis entrons la méthode contrôleur, l’avantage de cela est,Nous n’avons pas besoin de juger chaque contrôleur ni de faire un travail répétitif

Examinez la validation du modèle ModelState

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

Valider manuellement les champs de modèles ASP.NET MVC
https://www.itsvse.com/thread-9500-1-1.html

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

Filtres d’avis

mvc custom filter classe ActionFilterAttribute

https://www.itsvse.com/thread-2609-1-1.html

Passez en revue vos connaissances de ASP.NET Core

ASP.NET Core (iii) Créer dynamiquement des instances à l’aide d’ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Redémarrer l’application par code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilise la mise en cache Redis
https://www.itsvse.com/thread-9393-1-1.html

Le système prédéfinit l’AttributValidationT
Un ensemble de fonctionnalités de validation héritant de l’AttributValidationEst défini dans l’espace de noms System.ComponentModel.DataAnnotations.

  • RequiredAttribute : Utilisé pour valider les champs de données requis.
  • RangeAttribute : Utilisé pour vérifier que la valeur d’un champ numérique se situe dans la plage spécifiée.
  • StringLengthAttribute : Utilisé pour vérifier que la longueur de la chaîne du champ cible est dans la plage spécifiée.
  • MaxLengthAttribute/MinLengthAttribute : Utilisé pour vérifier si la longueur du dictionnaire de caractères/tableau est inférieure ou supérieure à la limite supérieure/inférieure spécifiée.
  • RegularExpressionAttribute : Utilisé pour vérifier que le format du champ de chaîne correspond à l’expression régulière spécifiée.
  • CompareAttribute : Utilisé pour vérifier si la valeur du champ cible est cohérente avec celle d’un autre champ, et peut servir à confirmer la cohérence de la saisie du mot de passe deux fois dans un scénario d’enregistrement utilisateur.
  • CustomValidationAttribute : Spécifie un type de validation et une méthode de validation pour valider le membre cible.



Bien sûr, nous pouvons aussi définir les règles de validation en héritant de la classe ValidationAttribute et en implémentant la méthode correspondante.

Regardons d’abord les rendus : le message d’erreur est renvoyé par l’interface en arrière-plan, comme suit :



Code du modèle objet :

Code de filtre ModelStateFilter :



Le code IsAjaxRequest est le suivant :

Enfin, ajoutez un filtre personnalisé au fichier de démarrage, le code est le suivant :



(Fin)




Précédent:HtmlAgilityPack analyse des conseils HTML pour les rollups
Prochain:.NET Core appelle Baidu PaddleOCR pour reconnaître les images et les textes
Publié le 2021-9-22 à 20:40:25 |
Apprends à apprendre...
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