如果我在下面添加,为什么我没有从这段代码中得到任何输出@{ Session.Remove("errors"); }
@if (Session["errors"] != null)
{
<div class="alert alert-danger">
<ul>
@{
String[] errors = (String[])Session["errors"];
}
@foreach (String error in errors)
{
<li>@error</li>
}
</ul>
</div>
}
@if (Session["success"] != null)
{
<div class="alert alert-success">
@Session["success"]
</div>
}
代码是否首先被评估然后输出,但即便如此它也没有任何意义。没有@{ Session.Remove("errors"); }
我得到它的输出什么都没有,这很烦人。
尝试执行仅针对当前请求持续存在的 FLASH 消息。
更新:
TempData["errors"] = new String[] { "You need to be logged in to access this page." };
看法:
@if (TempData.ContainsKey("errors"))
{
<div class="alert alert-danger">
<ul>
@{
String[] errors = (String[])TempData["errors"];
}
@foreach (String error in errors)
{
<li>@error</li>
}
</ul>
</div>
}
@if (TempData.ContainsKey("success"))
{
<div class="alert alert-success">
@TempData["success"]
</div>
}