TempData 可以工作,但被一个请求延迟
我正在使用 TempData 在发布后通过重定向来携带消息。控制器设置临时数据如下所示:
TempData["message"]="foo";
return RedirectToAction("Index");
在 _Layout.cshtml 中,我有以下片段:
@{var temp = TempData["message"] as string; }
@if ( temp != null)
{
<div class="message">@temp</div>
}
我现在的问题是,重定向后,消息不显示。但是,在紧随重定向(刷新或任何其他页面)之后的请求中,将显示该消息。显示后,它会按预期从会话中删除。
如何使我的 TempData 显示在我重定向到的页面上?
I'm using TempData to carry messages with Redirect after Post. The controller sets the tempdata as shown here:
TempData["message"]="foo";
return RedirectToAction("Index");
In the _Layout.cshtml, I have the following fragment:
@{var temp = TempData["message"] as string; }
@if ( temp != null)
{
<div class="message">@temp</div>
}
My problem is now, that after the redirect, the message is not displayed. However, on the request that follows immediately the redirect (refresh or any other page), the message is displayed. After being displayed, it is removed from the session as expected.
How can I make my TempData display on the page I redirect to?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要使用
You need to use
当您这样做时:
当您重定向到的索引页面呈现其视图时,将显示该消息。
When you do:
The message will be displayed when the Index page to which you are redirecting renders its view.