在同一个控制器的其他操作中无法访问@ Html.Action()中设置的TempData

时间:2018-03-12 06:06:29

标签: c# asp.net-mvc tempdata

我有一个使用@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);
}

1 个答案:

答案 0 :(得分:0)

您可以使用Tempdata.Keep()方法将数据存储到Tempdata