我创建了一个新的MVC 4项目。我创建了一个自定义操作过滤器,并继承自ActionFilterAttribute。我为OnActionExecuting()创建了一个覆盖。目前,它没有做太多;它只是向输出窗口输出一条消息。最后,我在RegisterConfig.cs中找到了RegisterGlobalFilters()中的动作过滤器。
当我运行应用程序应用程序时,断点被击中。这很好。但是,我没有向任何控制器添加任何属性。这种行为是否正确?我什么时候需要向控制器添加属性?这是如何工作的?
答案 0 :(得分:1)
RegisterGlobalFilters适用于所有控制器。
在某些情况下,您可能希望向特定控制器添加特定属性。例如,某个控制器可能需要某个角色使用[Authorize (Roles="group1")]
而其他所有角色则不需要。仅将属性添加到该控制器将为您提供此功能。