Почему я не получаю никакого вывода из этого кода, если ниже него добавить @{ 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>
}
Не то, что я просил. –