C# MVC : Remote Validation

Voici comment faire une validation particulière sur une propriété du model.
Exemple vérifier l’unicité du login dans la table des utilisateurs.

Pour cela dans le controleur UtilisateurControleur créer la méthode CheckUniqueLogin.
Cette méthode renvoie un type JsonResult

public JsonResult CheckUniqueLogin(string login)
 {
// requete base d’unicité du login
 int nblogin = GetNbLogin(login)</p>
if (nblogin  == 0)
 {
 return Json(true, JsonRequestBehavior.AllowGet);
 }
 else
 {
 return Json(“Ce login existe déjà”, JsonRequestBehavior.AllowGet);
 }
 }

Si le login n’existe pas , le Json retourné renvoie True sinon un message d’erreur.

Dans la classe du Model : UtilisateurModel
Sur la propriété Login rajouter l’attribut Remote avec le nom du controleur et la méthode à appeler pour la validation
[Remote(« CheckUniqueLogin », »Utilsateur »)]

D’autre paramètres sont disponible pour cet attribut, voir ici pour plus de détails :
http://msdn.microsoft.com/fr-fr/library/gg508808%28v=vs.98%29.aspx

De plus pour que cette validation fonctionne, il faut que la propriété Login possède aussi l’attribut [Required]

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s