2010-10-27 8 views
3

Je montre une erreur personnalisée dans ma page .. si quelque chose se passe mal. mais si la même erreur s'est produite dans ma page principale de sous-vue, je ne suis pas en mesure d'afficher la page d'erreur Personnalisée sur la page entière, elle me montre cette page d'erreur sous la page maître de sous-vue. S'il vous plaît, je joins la capture d'écran.Affichage d'une page d'erreur personnalisée à partir d'une page maître imbriquée à l'aide d'asp.net mvc

tout organisme peut me aider comment afficher la page d'erreur à la page entière si quelque chose happend dans une où submaster ou une autre page ..

Voici le code que j'utilise dans le fichier de configuration Web pour afficher personnalisée erreur de page ..

<customErrors mode="On" defaultRedirect="~/Home/Error"> 
    <error statusCode="403" redirect="~/Home/Error" /> 
    <error statusCode="404" redirect="~/Home/Error" /> 
</customErrors> 

page maître Je

tous les fichiers js et fichiers Css liens

et j'ai la page submaster pour ma Inmaster page .. sous maître page ont trois onglets chaque onglet a le contrôle de la grille.Si quelque chose a mal tourné, je peux en mesure d'afficher la page erreur personnalisée, mais il me montre dans la page submaster .. pas dans la page principale ..... si quelque chose hapend tout où j'ai besoin pour afficher la page d'erreur PERSO page principale ..

Merci

Merci

Répondre

1

Ce problème se produit parce que vous utilisez AJAX pour charger partiellement le contenu des onglets après la chargement initial de la page afin que l'erreur se produise APRÈS le chargement de votre page maître.

Ce que vous devez faire est de fournir une fonction javascript pour gérer l'erreur après le retour de l'appel ajax et de rediriger vers la page d'erreur. Je ne suis pas sûr de la structure javascript que vous utilisez, mais la plupart des frameworks vous permettent de spécifier des rappels pour le succès et la gestion des erreurs.

Questions connexes