【发布时间】:2009-01-23 16:20:54
【问题描述】:
我在我的控制器中使用如下临时数据 - 很简单,当出现问题时:
TempData("StatusMessage") = "You have no items set to Auto-Ship."
然后在每个页面上我都有一个用户控件,如下所示:
<div class="error-container">
<% If TempData.ContainsKey("ErrorMessage") Then%>
<script> $('div.error-container').show();</script>
<div class="msg-error"><p><%=TempData("ErrorMessage") %></p></div>
<% End If%>
<% If TempData.ContainsKey("StatusMessage") Then%>
<script> $('div.error-container').show();</script>
<div class="msg-status"><p><%=TempData("StatusMessage")%></p></div>
<% End If%>
<ul></ul>
</div>
问题是当我确实将错误添加到 tempdata 时,它会在第一个请求时正确显示,但在下一个请求时也会再次显示 - 这显然非常令人困惑,而不是理想的行为。
我没有使用任何 IoC,我确实看到帖子在使用时遇到了同样的问题。
【问题讨论】:
标签: asp.net-mvc tempdata