将数据从控制器传递到控制器,不带参数mvc

时间:2014-09-04 10:39:33

标签: asp.net-mvc

我有一个控制器,我想将数据发送到另一个控制器方法。但接收器控制器的动作方法目前正在使用,我不想改变它的参数 只是想要一个我从其他控制器发送的值? ViewBag有可能吗? 我只想要像

这样的东西
Controller1: {...  
ViewBag.Data = 10;   
...}
Controller2:{... 
if(ViewBag.Data !=null)
value = ViewBag.Data 
...}

1 个答案:

答案 0 :(得分:0)

如果您希望将数据从一个控制器传递到另一个控制器并希望在对象到达另一个控制器时丢弃该对象,则应使用 TempData

控制器1:

public ActionResult Index()
{

TempData["data"] = 10; // somedata;

return RedirectToAction("/Controller2/Index");

}

控制器2:

public ActionResult Index()
{
  if(TempData["data"] != null)

  int i = (int)(TempData["data"]) // Perform unboxing
}