asp.net mvc - tempdata值在视图中不可用

时间:2013-01-10 20:14:15

标签: asp.net-mvc asp.net-mvc-3 tempdata

在控制器中,我在控制器中设置TempData值,如下所示:

TempData["LinkControllerName"] = "Foos";
TempData["LinkActionName"] = "View";

当我尝试在View中使用它们时,我发现它们总是为空。我可以使用调试器并看到它们被设置,然后在视图中看到它们是空的。我很神秘。

控制器操作实际上是子操作,并且通过调用父控制器中的PartialView()来呈现视图。没有重定向发生。任何人都可以提出问题所在吗?

1 个答案:

答案 0 :(得分:3)

这不会直接回答这个问题,但您应该使用ViewDataViewBag将额外值传递给Controller中的视图。