J'ai une question à propos de ASP .Net MVC. I J'ai un formulaire d'inscription par email dans ma page principale (barre d'outils), il y a un champ de texte pour l'email et un bouton qui envoie l'email à mon Home Controller. Le problème que j'ai est que si je navigue vers une page dans un contrôleur différent et je clique sur soumettre pour soumettre mon email et si cet email a des erreurs alors j'ajoute une erreur à ModelState.Errors et puis redirige vers l'original Page (J'ai la page d'origine dans un champ caché dans mon formulaire, donc je sais où rediriger), car vous avez déjà remarqué que l'erreur est perdue parce que dans l'autre contrôleur nous avons un ModelState complètement différent.Erreurs persistantes entre les contrôleurs
S'il n'y a pas d'erreurs, l'e-mail est enregistré et l'utilisateur est renvoyé vers une page complétée avec succès. J'ai d'abord pensé que je pouvais enregistrer les erreurs dans TempData et ensuite vérifier s'il avait une valeur quelque part dans un classeur d'action ou une classe de contrôleur de base et l'ajouter au nouveau Controller ModelState.
Je voudrais savoir s'il existe d'autres moyens ou de meilleurs moyens ou même si l'envoi d'une erreur dans TempData est une bonne pratique.
Merci.
Merci, je devrais probablement utiliser Ajax et sauver les tracas alors!? – Raha
@Raha, oui, AJAX pourrait sauver beaucoup de tracas. –