如何在点击时清除TempData?

时间:2013-09-14 11:13:40

标签: jquery asp.net-mvc twitter-bootstrap

我的页面中有一组标签,每个标签都有不同的格式:

<ul id="tabs" class="nav nav-pills" data-tabs="tabs">
<li class="active"><a href="#overview" data-toggle="tab">Overview</a></li>
<li><a href="#reports" data-toggle="tab">Reports</a></li>
<li><a href="#photos" data-toggle="tab">Photos</a></li>
</ul>

标签是Bootstrap V3。

当用户保存表单时,我使用TempData显示成功确认消息:

TempData["success"] = "Your insrecord has been successfully created.";

我在正确的标签下显示它:

@if (TempData["success"] != null)
{
    <div class="alert alert-success">
        @Html.Raw(@TempData["success"])
    </div>
}

问题是,如果用户单击其中一个选项卡,然后单击返回,则仍会显示TempData。如果用户点击任何标签,有没有办法手动清除TempData?

1 个答案:

答案 0 :(得分:0)

请求后立即销毁TempData。所以你不必担心清除它。

我猜你所看到的标签内容只是浏览器的客户端缓存..如果你要刷新页面,我很确定你不会看到内容。