0

伙计们!这些天我正在开发一个 ASP.NET MVC 3.0 项目,但是我不知道如何在会话超时时自动重定向到登录视图。有人告诉我尝试编写一个客户操作过滤器类,就像 Global.asax.cs 文件中的“SessionExpireFilterAttribute”一样,确实效果很好,但我必须将标签“[SessionExpireFilter]”添加到每个应该关注的操作。所以我认为这不是一个好的解决方案。有没有其他人提供另一种更好的解决方案来使其自动运行!先谢谢了!</p>

4

1 回答 1

0

操作过滤器不必应用于每个操作即可工作。

您可以在控制器级别添加属性,这将应用于该控制器中的所有操作。

请参阅:了解操作过滤器

进一步的抽象步骤是将属性添加到所有控制器都继承自的“BaseController”。

操作筛选器是在 ASP.NET MVC 中实现此功能的标准方法。

于 2013-03-19T09:13:35.260 回答