我有一个场景,对于每个页面请求,我都必须检查会话是否存在特定 ID。如果发现这一点,我必须从数据库中获取相关对象并将其提供给控制器。如果找不到会话 ID,我需要重定向用户(会话已过期)。
目前,我有一个自定义代码块(几行),它在控制器内的每个操作方法的开始处执行此操作 - 这似乎是不必要的重复。
这种场景值得使用动作过滤器吗?
Thanks
更新
伙计们,这里有一些很棒的信息。谢谢
是的,这听起来像是动作过滤器的一个很好的应用,因为您可以在控制器级别应用它来对所有动作进行操作。如果您不想手动将其添加到所有控制器,您也可以将其作为控制器基类的一部分,或者编写自己的控制器工厂,自动将此操作过滤器应用于每个控制器。
See ASP.NET MVC 将对象从自定义操作过滤器传递到操作 https://stackoverflow.com/questions/1809042/asp-net-mvc-pass-object-from-custom-action-filter-to-action用于将数据从动作过滤器传递到动作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)