0 votes

Comment valider correctement des valeurs numériques affichées dans asp.net mvc ?

Dans une application web asp.net mvc, je veux afficher un message personnalisé pour les valeurs invalides du modèle. Le problème que je rencontre concerne les propriétés numériques. Un utilisateur peut mettre une chaîne de caractères dans une zone de texte liée à une propriété décimale et cliquer sur soumettre. Comme le model binder d'asp.net mvc ne peut pas lier la valeur de la chaîne à la propriété décimale de mon objet, il conserve simplement sa valeur par défaut de 0.

J'ai une validation de modèle en cours dans mon modèle pour vérifier les valeurs invalides et retourner des messages agréables, mais au moment où j'arrive à ce code, il est évident que la propriété décimale n'est pas invalide sur mon objet (puisqu'elle est 0). J'essaie de trouver une bonne façon d'implémenter ce type de validation. Il semble que je doive intercepter les valeurs du formulaire et effectuer la validation à cet endroit.

J'avais essayé de garder toute ma validation au même endroit, mais il semble que cette solution aura de nombreuses Request.Form éparpillées dans mon code. Je devrais peut-être écrire mon propre modèle de classeur et y placer ce type de validation. Je suis simplement à la recherche de quelques opinions sur ce sujet. Merci d'avance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X