Messages de réussite par opposition aux messages d'erreur d'état du modèle
Pour les messages d'erreur de validation défauts, etc vous avez
ModelState.AddErrorMessage("Fool!");
Mais, où voulez-vous mettre la réussite des réponses comme "Vous avez réussi à transferer beaucoup d'argent à votre ex". + "Votre solde est maintenant à zéro". J'ai encore envie de le définir au niveau du contrôleur et de préférence dans la clé-valeur moyen, de la même manière que errormessages mais sans invalider la modelstate.
Comment est-ce fait d'habitude? ViewData?
source d'informationauteur Martin
Vous devez vous connecter pour publier un commentaire.
Je voudrais remplir TempData["succès"] (ou ce que jamais la clé que vous voulez lui donner) avec le message que je veux afficher dans le contrôleur, puis rediriger de façon appropriée (par exemple, si j'ai modifier un utilisateur, je redirige retour à la liste des utilisateurs). Cela repose sur le POST/Redirect/GET modèle - qui est une bonne pratique de toute façon.
Dans la page principale, j'ai un article qui vérifie que la variable et affiche le message dans un joli style div. Quelque chose comme (peut-être pas 100% correct):
Je suppose que vous pourriez vérifier la modelstate et de définir une variable du modèle...
De votre point de vue...
Edit: Donnée mise à jour de votre question, je pense que vous êtes à la recherche à la mauvaise approche. Je voudrais aller avec les autres réponses et de suivre un PRG modèle. Cela fait certainement plus de sens que d'essayer d'ajouter une erreur de faux.
Vous devez mettre en place quelque chose comme la POSTE/Redirect/GET modèle et de "rediriger" un autre point de vue à la fin de vos méthodes d'action après que toutes les validations ont été vérifiés, et tout exécuté amende. Vous pouvez passer toute instance de l'objet à la vue de destination ou vous venez de passer les messages en texte brut, ou vous pouvez extraire le texte dans la Vue de destination lui-même à partir du web.config ou de fichier de Ressources.
Par exemple, j'ai un point de vue dans le dossier Partagé nommé "ChangeSuccess.aspx" à laquelle j'ai redirection pour tous mes succès modifications&crée.
Vous "rediriger" comme ce
(note: ne fait pas de redirection, voir les commentaires)