【发布时间】:2011-09-21 18:59:39
【问题描述】:
在测试期间(至少),我们为每个控制器/动作记录了一些低级信息。所有控制器都派生自我们自定义的 BaseController,它会覆盖 OnActionExecuting 来进行日志记录。
我们在 BaseController 中有一个属性来确定是否会发生此日志记录,以便控制器可以覆盖 OnActionExecuting 自身,重置标志,然后调用“base.OnActionExecuting”。该标志通常为真,但我们希望为某些 Json 请求关闭它。
我们更愿意创建一个自定义控制器/动作过滤器来处理它,如下所示:
[LogPageAccess(false)]
[HttpGet]
Public ActionResult Foobar()
我确定有办法做到这一点,但我无法弄清楚如何创建自定义属性并让它在 BaseController 中重置标志。
谢谢...
【问题讨论】:
标签: asp.net-mvc-3 attributes controller action