2016-02-03 96 views
0

我試圖從一個控制器傳遞一些值到另一個類似「TempData的」不存在當前上下文

TempData["data"]="data"; 

,但它說的TempData不會在當前context.So存在我決定用ViewBag存在令人驚訝的是,我得到了ViewBag相同的錯誤消息。

我讀過它,它與BaseController有關。所以我真的必須從基本控制器派生出來才能使它工作?

+3

更多的代碼將是有益的..... – Tim

+0

你的控制器必須繼承'System.Web.Mvc.Controller' – Tushar

回答

0

您的控制器必須從BaseController
驅動您可以使用TempData[""]將消息從一個控制器傳遞到另一個控制器。下面是一個代碼,這將有助於你

namespace namespaceName.Controllers 
{ 
    public class ControllerName : Controller 
    { 
     public ActionResult firstController() 
     { 
      var data = TempData["data"].ToString(); 
     } 
     public ActionResult secondController() 
     { 
      TempData["data"] = "data"; 
      return RedirectToAction("firstController"); 
     } 
    } 
} 

TempData["data"] = "data"將從secondController
希望傳遞給firstController這有助於上下文

相關問題