Почему TempData всегда имеет значение null при добавлении большого количества элементов в TempData?Почему tempData всегда имеет значение null при добавлении большого количества элементов в tempData?
мой код в контроллере:
TempData[Partial1.TempDataKey] = "bla bla";
TempData[Partial2.TempDataKey] = "bla bla 2";
мой код в макете:
@{Html.RenderPartial(MVC.Administrator.Shared.Views._Partial1);}
@{Html.RenderPartial(MVC.Administrator.Shared.Views._Partial2);}
мой код в _Partial1:
<span>@(TempData.ContainsKey(Partial1.TempDataKey))</span>
мой код в _Partial2:
<span>@(TempData.ContainsKey(Partial2.TempDataKey))</span>
результат всегда есть:
<span>False</span>
<span>False</span>
, когда я удалить на них в контроллере:
TempData[Partial1.TempDataKey] = "bla bla";
//TempData[Partial2.TempDataKey] = "bla bla 2";
, то результатом является:
<span>True</span>
Используйте ViewBag или ViewData на месте ваших tempdata. Причина в том, что Tempdata полезен только для контроллера для передачи данных контроллера. Также, как только вы его прочитаете, жизнь закончилась. –
viewbag и viewdata: Если перенаправление происходит, то это значение становится null. – testStack201541