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);
}