我们有一个使用MVC 4的应用程序,我们使用视图的共享布局通过Tempdatas显示成功和错误的默认消息。当我们在选项卡中执行操作时遇到问题,我们打开其他选项卡使系统中的其他流获得成功消息,例如,如果由于打开其他选项卡而丢失了消息。有人可以给我们提示如何控制而不丢失这种可追溯性吗?
当前,我们正在尝试TempData.Peek:
<div class="container">
<div id="message-content">
@if (@TempData["Message"] != null)
{
<div class="alert alert-success">
<button class="close" data-dismiss="alert" type="button">×</button>
<span>
@TempData["Message"]
</span>
</div>
}
@if (@TempData["Info"] != null)
{
<div class="alert alert-info">
<button class="close" data-dismiss="alert" type="button">×</button>
<span>
@TempData["Info"]
</span>
</div>
}
@if (@TempData["Error"] != null)
{
<div class="alert alert-error">
<button class="close" data-dismiss="alert" type="button">×</button>
<span>
@TempData["Error"]
</span>
</div>
}
@RenderSection("Alert", required: false)
</div>
@RenderBody()
</div>
</div>
TempData["Message"] = Messages.check_items_success;
TempData.Peek("Message");