私の目標は、カスタム FilterAttribute を開発することです。そこで、ASP.NET Web API のアクションに適用できます。そこでは、次の 2 つのいずれかが発生する必要がありますが、結果は同じでなければなりません。
期待される結果: 何らかの条件が検証された場合、アクションの実行はキャンセルまたはリダイレクトされ、別のオブジェクトが返されます。
mvc の filterattribute では、特定のメソッドをオーバーライドするときにアクション名を変更するだけです。
webapi filterattribute で同じことを行う方法を知っている人はいますか?
解決:
if (true)
{
IHttpRouteData x = request.Properties["MS_HttpRouteData"] as IHttpRouteData;
x.Values["action"] = "IsUnavailableBecause";
}