如何将ViewData的值从一个ActionResult获取到另一个ActionResult

本文关键字:ActionResult 一个 获取 另一个 ViewData | 更新日期: 2023-09-27 17:58:52

我有一个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.                                  
}

如何将ViewData的值从一个ActionResult获取到另一个ActionResult

您可以尝试使用带参数的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());
}