你如何在ActionFilterAttribute中返回一些东西?

时间:2009-11-20 23:20:16

标签: c# .net asp.net-mvc

我正在尝试在asp.net mvc中使用ActionFilterAttribute。我想要做的是检查用户订阅是否已过期,如果是,我想将用户重定向到页面,如果没有则不做任何事情。

但是你可以覆盖的方法都是无效的。那我该怎么做?就像我甚至不知道如何对它进行单元测试,因为它是无效的。

public override void OnActionExecuting(ActionExecutingContext filterContext)

1 个答案:

答案 0 :(得分:0)

我认为您想要的是授权过滤器:

public override void OnAuthorization(AuthorizationContext filterContext)
{
    if (...subscriptionExpired...)
    {
        filterContext.Cancel = true;
        filterContext.Result = new RedirectResult("/user/login");
    }
}