viewbag在视图中返回null而不是在控制器中

时间:2014-11-16 19:18:07

标签: asp.net-mvc

控制器

    ViewBag.jsscript = "<script type='text/javascript'>alert('d');</script>";
    return Redirect(refUri + "#/newFile");

在控制器中,可以正确分配值

查看

@Html.Raw(ViewBag.jsscript)

但是在视野中它是空的

1 个答案:

答案 0 :(得分:2)

ViewBag只能用于在同一请求中提供从Controller到View的值。当您使用&#39;重定向(...)&#39;还有另一个来自浏览器的请求,因此下一个请求中不存在ViewBag值。

您可以使用&#39; TempData&#39;存储一个请求幸存的数据。我不确定你是否可以在你的代码中使用它,因为很难从你提供的几行中说出完整的范围,但你可以试试。