我有一个使用@HTML.Action("Action1", {guid = Model.guid})
呈现的视图,我在此Action 1中创建并设置了一些TempData
但是这些TempData
在同一控制器的其他操作中不可用。
查看(父视图)
<div style="Display:block" id="divUserTeamDetails">
<div id="UserTeamDetailsContainer">
@Html.Action("Action1", new { guid = Model.guid })
</div>
</div>
控制器
public ActionResult Action1(int pageSize = 10, int page = 1, string sort = "TeamName", string sortdir = "ASC")
{
....
foreach (var item in obj1.UserIdRowIdentifier)
{
if (!TempData.ContainsKey(BaseGuid + '_' + item.Value))
{
TempData[BaseGuid + '_' + item.Value] = item.Key;
TempData["temp1" + BaseGuid + '_' + item.Value] = TempData[BaseGuid + '_' + item.Value];
}
}
return View("view1", model1);
}
答案 0 :(得分:0)
您可以使用Tempdata.Keep()方法将数据存储到Tempdata