Je dois vérifier si le courrier électronique de nouveaux utilisateurs existe déjà dans la base de données. L'e-mail transmet toute la validation normale, mais si je souhaite déclencher une validation spéciale du contrôleur si le courrier électronique existe déjà après la vérification de la base de données? P>
3 Réponses :
dans le contrôleur:
Vue:
J'espère que cela aide p> modelstate.addmodelerror ("erroremail", "message d'erreur"); code> p>
@ html.validationmessage ("Erroremail") code> p>
Il y a en fait un moyen d'accomplir cela à partir du point de vue lui-même.
Je pense que ce que vous cherchez est le remoteauttribute code>
. p>
Ceci est un validationAttribute pour la validation à distance. Cela fonctionne comme les autres attributs de validation en ajoutant des erreurs de modèle à votre dictionnaire de modèles de modèle. p>
Consultez ces articles sur l'utilisation du RemoteTreBute code>: p>
J'ai trouvé un moyen d'effectuer une validation conditionnelle du point de vue de la vue. La classe VM devra mettre en œuvre l'interface IDALIDATIBABLEObject.
Ajoutez une méthode similaire à celle-ci au bas de la machine virtuelle: P>
@Html.ValidationMessage("ErrorEmail")