IActionFilter OnActionExecuting函数后的动作调用问题

时间:2010-12-23 08:20:03

标签: asp.net-mvc-2 onactionexecuting

我正在使用IActionFilter OnActionExecuting函数进行一些安全检查,但是当它调用它时检查一个条件,如果条件失败我想将它重定向到登录操作,但问题是,它调用下一个动作我也不如果条件失败则要执行。

1 个答案:

答案 0 :(得分:1)

这应该做的工作:

public class MyCustomActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        if (someCondition)
        {
            var values = new RouteValueDictionary(new { 
                action = "index",
                controller = "login"
            });
            filterContext.Result = new RedirectToRouteResult(values);
        }
        base.OnActionExecuting(filterContext);
    }
}

确保您的属性来自ActionFilterAttribute