为什么TempData在TempData中添加多个项目时总是为空?为什么tempData在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>
在您的tempdata的原位使用ViewBag或ViewData。原因是Tempdata仅用于控制器到控制器数据传递。一旦你读了它的生活就结束了。 –
viewbag和viewdata:如果发生重定向,则它的值将变为null。 – testStack201541