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 fichierresource
en 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.resx
pour 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.