ASP.NET MVC OnActionExecuted ActionFilter - PullRequest
       0

ASP.NET MVC OnActionExecuted ActionFilter

0 голосов
/ 26 августа 2010

Я пытаюсь проверить, было ли вызвано исключение действием с filterContext.Exception ниже:

 public class Test : ActionFilterAttribute
    [...]   
    public override void OnActionExecuted(ActionExecutedContext filterContext)
            {
                if (filterContext.Exception != null)
                {
                     continue;
                }
            }

в контроллере:

        [Test]
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Login(Usuarios usuario)
        {
            try
            {
             throw new Exception();
            }
           catch
           {

           }

         }

filterContext.Exception всегда равно нулю. Я не могу поймать эту информацию здесь.

Есть идеи?

1 Ответ

3 голосов
/ 26 августа 2010

Это потому, что исключение никогда не ускользает от метода действия, поскольку оно перехватывается, как только вы его бросаете. Я удивлен, что ваш код компилируется, так как у вас нет оператора return. В любом случае, попробуйте этот метод действия:

[Test] 
[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Login(Usuarios usuario) 
{ 
     throw new Exception(); 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...