0

セキュリティチェックにIActionFilter OnActionExecuting関数を使用していますが、それを呼び出すときに条件をチェックし、その条件が失敗した場合はログインアクションにリダイレクトしたいのですが、問題は実行したくない次のアクションも呼び出すことですその条件が失敗した場合。

4

1 に答える 1

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から派生していることを確認してください。

于 2010-12-23T08:23:05.130 に答える