2014-09-04 195 views
-1

我有一個控制器,我想發送數據到另一個控制器的方法。但目前正在使用的接收器控制器的操作方法,我不想改變其參數 只是簡單地想要我從其他控制器發送的值? ViewBag有可能嗎? 我只是希望像將數據從控制器傳遞到控制器與我的參數mvc

Controller1: {... 
ViewBag.Data = 10; 
...} 
Controller2:{... 
if(ViewBag.Data !=null) 
value = ViewBag.Data 
...} 

回答

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 
}