如何从一个ActionResult获取ViewData的值到其他ActionResult

时间:2016-07-26 10:35:28

标签: c# asp.net-mvc-4

我有一个ActionResult MyData()。在这里我有一个ViewData [" test"],它给了我一个布尔值。现在,当重定向到另一个ActionResult MyData2()时,该值将被清除。 由于某些限制,我无法使用TempData。

public ActionResult MyData()
{
    ViewData["test"] = ??? // returns true value after some calculations.                
}

public ActionResult MyData2()
{  
    ViewData["test"] //is coming null.                                  
}

1 个答案:

答案 0 :(得分:1)

您可以尝试使用带有参数的RedirectToAction方法:

public ActionResult MyData()
{
    var data = true;
    return RedirectToAction("MyData2", new { foo = data });
}

public ActionResult MyData2(bool foo)
{  
    var data = foo;
    return Content(data.ToString());
}