日期:2014-05-17  浏览次数:20376 次

关于MVC3过滤器的问题
大神:
    你好,有个疑问请教。
    在MVC3中使用过滤器,遇到一个问题。
    我使用的是在执行Action前的函数,OnActionExecuting
    我在过滤器中进行跳转时,当条件成立,想进行跳转,而不要继续往下执行。

    在过滤器中写上 Response.Redirect(redirectUrl, true);

    可进行调试发现,程序依然会往下走,能否在跳转时就停止执行。而不进入Action呢?

    应该如何实现?

------解决方案--------------------
filterContext.Result = new RedirectResult(redirectUrl);

  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
 filterContext.Result = new RedirectToRouteResult("Default", new RouteValueDictionary(new { controller = "Account", action = errorAction }));
------解决方案--------------------
filterContext.Result = new RedirectResult(url);
return;