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.