2009-11-05 2 views
0

Je souhaite créer un gestionnaire d'erreurs pour un projet mvc, mais le message d'erreur doit apparaître dans une fenêtre contextuelle. J'ai essayé de surcharger l'événement onException du contrôleur, mais je ne sais pas comment revenir à la page initiale et afficher le popup. Je ne veux pas être redirigé vers une page d'erreur. Des conseils?Afficher le message d'erreur en utilisant popup dans un projet mvc

+1

Vous ne devez pas utiliser les techniques de bureau dans une application Web. – zvolkov

Répondre

0

La seule façon de procéder est de faire une soumission de formulaire AJAX. Si l'enregistrement échoue, affichez une fenêtre contextuelle. Si la sauvegarde réussit, redirigez l'utilisateur vers une nouvelle page. C'est la seule façon de garder l'utilisateur sur la page. (Bien le seul moyen non maladroit.)

Comme mentionné dans le commentaire de haut niveau par zvolkov, c'est très desktop-y. Il ne devrait pas y avoir une corrélation de 100% avec le fonctionnement d'un programme de bureau et le fonctionnement d'un programme Web. Bien qu'il existe des parallèles, il est correct de dévier.

Les gens de standard hardcore vous diront de ne pas compter à 100% sur un envoi AJAX, car il n'est pas compatible avec 100% de navigateur et peut casser sur certains smartphones, selon ce que vous faites. Votre formulaire devrait pouvoir revenir à une action HTTP-POST standard.

Questions connexes