C# @Html.Action()中的TempData集在同一控制器的其他操作中不可访问
我有一个使用C# @Html.Action()中的TempData集在同一控制器的其他操作中不可访问,c#,asp.net-mvc,tempdata,C#,Asp.net Mvc,Tempdata,我有一个使用@HTML.Action(“Action1”{guid=Model.guid})呈现的视图,我在这个Action1中创建并设置了一些TempData。但这些TempDatas在同一控制器的其他动作上不可用 视图(父视图) 您可以使用Tempdata.Keep()方法将数据存储到Tempdata中请添加控制器代码。我们无法猜测您的代码是什么或您犯了什么错误。此处创建的Tempdata与其他操作中可用的Tempdata不同,因为此操作中的Tempdata计数为0,而在其他操作中,Temp
@HTML.Action(“Action1”{guid=Model.guid})
呈现的视图,我在这个Action1中创建并设置了一些TempData
。但这些TempData
s在同一控制器的其他动作上不可用
视图(父视图)
您可以使用Tempdata.Keep()方法将数据存储到Tempdata中请添加控制器代码。我们无法猜测您的代码是什么或您犯了什么错误。此处创建的Tempdata与其他操作中可用的Tempdata不同,因为此操作中的Tempdata计数为0,而在其他操作中,Tempdata的计数约为100。Tempdata的值为否perssiting..这意味着您需要持久化Tempdata中存在的数据。我们可以使用Tempdata的Keep方法来实现这一点
<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);
}