我用几个动作过滤器装饰了我的基本控制器。他们工作正常。
其中一个过滤器设置请求 - 执行诸如基于域设置文化等事情。
我还有一些需要使用 Authorize 属性进行授权的操作。
我的问题是,当用户尝试请求他们无权访问的页面时,授权过滤器会启动并将他们重定向到一个页面,告诉他们他们无法查看该页面。
问题是操作过滤器永远不会运行,因此永远不会设置文化和其他请求数据。这有效地导致视图中的语言错误和其他数据丢失。
我知道授权过滤器首先运行,但我的问题是:我如何设计这个,以便我可以确保在返回视图之前始终运行某些方法,而不管授权如何。
希望这是有道理的。