【发布时间】:2011-06-05 21:15:04
【问题描述】:
我用几个动作过滤器装饰了我的基本控制器。它们工作正常。
其中一个过滤器设置请求 - 执行诸如根据域设置文化等操作。
我还有一些需要使用 Authorize 属性进行授权的操作。
我的问题是,当用户尝试请求他们无权访问的页面时,授权过滤器会启动并将他们重定向到一个页面,告诉他们他们无法访问该页面。
问题在于操作过滤器从不运行,因此从不设置文化和其他请求数据。这实际上会导致视图中的语言错误以及其他数据丢失。
我知道授权过滤器首先运行,但我的问题是:我如何设计这样才能确保在返回视图之前始终运行某些方法,而不管授权如何。
希望这是有道理的。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-membership asp.net-authorization