我正在尝试在asp.net mvc中使用ActionFilterAttribute。我想要做的是检查用户订阅是否已过期,如果是,我想将用户重定向到页面,如果没有则不做任何事情。
但是你可以覆盖的方法都是无效的。那我该怎么做?就像我甚至不知道如何对它进行单元测试,因为它是无效的。
public override void OnActionExecuting(ActionExecutingContext filterContext)
答案 0 :(得分:0)
我认为您想要的是授权过滤器:
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (...subscriptionExpired...)
{
filterContext.Cancel = true;
filterContext.Result = new RedirectResult("/user/login");
}
}