【发布时间】:2010-02-03 17:53:38
【问题描述】:
作为this question 的后续行动,我想知道我的 TempData 发生了什么。
场景 1:
- 用户登录
- 用户提供电子邮件地址
- 用户收到带有验证码的电子邮件
- 用户点击验证网址
- 用户已通过验证
- 成功消息通过验证操作中设置的 TempData 显示
场景 2:
- 用户登录
- 用户提供电子邮件地址
- 用户注销/超时
- 用户收到带有验证码的电子邮件
- 用户点击验证网址
- 用户已通过验证
- 成功消息未通过验证操作中设置的 TempData 显示
现在,我看不到用户登录验证的理由。在场景 1 中,我在 TempData 中放置了“Success”消息,并返回 RedirectToAction(“Index”)。索引操作有一个 AuthorizeAttribute - 如果他们没有登录,他们会被重定向到登录屏幕(单独的控制器)。
我希望登录屏幕显示我的消息,但在这种情况下 TempData 似乎被清除。我是否误解了 TempData 生命周期?它只适用于同一控制器内的请求吗?
【问题讨论】:
标签: asp.net-mvc tempdata