2011-06-27 2 views
0

Je site migré de MVC 2 à MVC 3 et maintenant face à problème que mon attribut de gestionnaire d'erreur ne fonctionne pasErrorHandlerAttribute et la migration de MVC 2 à MVC 3

Je marque ma méthode comme

[HttpPost] 
[CampaignRequestErrorHandler] 
public ActionResult Finish(T request) 
{ 
if (!ModelState.IsValid) 
{ 
return GoToCreateView(request); 
}    
try 
.... 

J'ai ajouté mon CampaignRequestErrorHandler aux filtres Route et cela a fonctionné, mais je dois activer uniquement la gestion des erreurs de portée de méthode.

S'il vous plaît aidez-moi si vous avez une idée où est le bug

+0

Problème résolu. L'attribut CampaignRequestErrorHandler doit être utilisé pour les méthodes d'action ou les contrôleurs. Au lieu de cela, je l'ai utilisé uniquement sur les méthodes habituelles. Les customErrors doivent également être "sur" –

Répondre

1

Juste pour vous faire savoir que ASP.NET MVC3 peut utiliser des filtres globaux pour gérer les erreurs.
Vous pouvez lire plus here, here et here.

+0

Merci. Je lis à leur sujet, ils sont très utiles. –