3

クラスレベルのスコープで [AllowAnonymous] 属性を持つコントローラーがたくさんあります。このようなコントローラーのアクションを実行する前に、いくつか確認する必要があります。たとえば、次のようにします。

[AllowAnonymous]
public class MyController : Controller
{
    [HttpGet]
    public ActionResult Index()
    {
        // do some preliminary work

        // run action-specific code
    }
}

私はそのようなコントローラーとアクションをたくさん持っているので、同じコードをコピーして貼り付けるのは退屈なプロセスです。より簡単な方法で、すべての匿名アクションに対してこの予備コードを実行する方法はありますか?

4

1 に答える 1

5

独自のアクション フィルターを作成できます。

を継承ActionFilterAttributeしてオーバーライドするクラスを作成しますOnActionExecuting
その属性をコントローラーまたはアクションに適用すると、そのコントローラーまたはアクションへのすべてのリクエストの前に実行されます。

于 2012-10-14T18:42:34.193 に答える