OnActionExecutedメソッドが実装されたActionFilterAttributeを作成しました。つまり、Actionメソッドの後に実行されます。ただし、特定の条件では、OnActionExecutedを実行しないようにします。
Actionメソッドから、ActionFilterが実行されないようにするにはどうすればよいですか?
今のところ、私はこれを作りました:
アクションメソッドについて:
RouteData.Values.Add("CancelActionFilter", true);
そして、ActionFilter.OnActionExecuted()で:
if (filterContext.RouteData.Values["CancelActionFilter"] != null)
{
return;
}
しかし、それはもっとエレガントなアプローチが存在するかもしれないと思います。