0

我创建了一个新的 MVC 4 项目。我创建了一个自定义操作过滤器并从 ActionFilterAttribute 继承。我为 OnActionExecuting() 创建了一个覆盖。目前,它没有多大作用。它只是向输出窗口输出一条消息。最后,我在 FilterConfig.cs 中的 RegisterGlobalFilters() 中注册了操作过滤器。

当我运行应用程序时,断点被命中。这很好。但是,我没有向任何控制器添加任何属性。这种行为正确吗?我什么时候需要向我的控制器添加属性?这是如何运作的?

4

1 回答 1

1

RegisterGlobalFilters 适用于所有控制器。

在某些情况下,您可能希望将特定属性添加到特定控制器。例如,某个控制器可能需要某个角色使用[Authorize (Roles="group1")],而所有其他控制器则不需要。将属性添加到该控制器只会为您提供此功能。

于 2012-10-17T15:50:04.720 回答