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 回答