-2

私の目標は、カスタム FilterAttribute を開発することです。そこで、ASP.NET Web API のアクションに適用できます。そこでは、次の 2 つのいずれかが発生する必要がありますが、結果は同じでなければなりません。

期待される結果: 何らかの条件が検証された場合、アクションの実行はキャンセルまたはリダイレクトされ、別のオブジェクトが返されます。

mvc の filterattribute では、特定のメソッドをオーバーライドするときにアクション名を変更するだけです。

webapi filterattribute で同じことを行う方法を知っている人はいますか?

解決:

if (true)
{
    IHttpRouteData x = request.Properties["MS_HttpRouteData"] as IHttpRouteData;
    x.Values["action"] = "IsUnavailableBecause";
}
4

1 に答える 1

-2

あなたが何をしようとしているのか、よくわかりません。例を挙げていただけますか?

メッセージ ハンドラーを使用すると、アクションの選択が行われる前にアクション ルート パラメーターを変更できます。

于 2013-05-29T11:17:51.163 に答える