16-5 Gestion du message d'erreur Authentification.Echec
Dans le contrôleur AuthController, on a le message suivant:
ModelState.AddModelError("Authentification.Echec", "La combinaison de courriel et mot de passe est invalide ou il est impossible de vous authentifier.");
L'idéal serait de mettre ce message dans un fichier ressource, comme pour les vues. Bonne nouvelle, on peut créer un fichier ressource pour le contrôleur!
- Créer le dossier. Sous
Resources, créez un dossierControllers. - Créer le fichier ressource. Sous le dossier
Resources/Controllers, créez un fichierresourceen utilisantclick droit->Add-> `Resources (.resx)`` - Nommer le fichier. Donnez au fichier le même nom que le
Controller, soitAuthController.
- Double cliquez sur le fichier
AuthController.resxpour ouvrir l'éditeur
Ajouter la clé pour le message d'erreur
- Ajoutez la clé
Authentification.Echec - Assignez-lui le message d'erreur
La combinaison de courriel et mot de passe est invalide ou il est impossible de vous identifier.
Utiliser le fichier ressource dans le contrôleur
Dans le contrôleur, plutôt que d'avoir le texte directement dans ce dernier, modifiez la ligne pour la suivante:
Snowfall.Web.Mvc/Controllers/AuthController.cs
ModelState.AddModelError("Authentification.Echec", Resources.Controllers.AuthController.Authentification_Echec);
info
Il est possible d'utiliser l'objet statique Resources pour accéder aux fichiers ressources.
Le fichier est traité comme un objet, nous donnant accès aux clés comme étant des propriétés.
**Vous pourriez aussi accéder à d'autres fichiers ressources, incluant le fichier de ressources partagées.