Asp.net mvc3过滤器和自定义模型binder执行顺序

时间:2013-02-06 14:47:52

标签: asp.net asp.net-mvc-3 session-timeout custom-model-binder actionfilterattribute

在我的应用程序中,我有一个动作过滤器,其命令为0来处理超时(我们检查会话是否为空。如果是,则指示用户进入超时页面),这是在所有Controller动作上修饰的。但是,我看到了一种间歇性的行为,其中一直没有优雅地处理超时。然后我发现,在自定义模型绑定器中,我们检查会话是否为空,如果是,则抛出空引用异常。

有人知道为什么这是间歇性的吗?模态绑定和Filter执行是否在不同的线程上执行?

1 个答案:

答案 0 :(得分:0)

在同一个帖子上都没有。模型绑定与会话超时无关。

如果会话超时,则不会引发异常。您可以重定向到“登录”或调用方法以在操作过滤器中重新填充会话变量