2011-03-05 63 views
1

我試圖通過使用TempData的[ 「someValue中」],用this.RedirectToAction( 「行動」),另一個動作一定的價值;的Facebook SDK MVC CanvasRedirectToAction

public ActionResult TestTempData() 
    { 
     TempData["TeamId"] = 1; 
     return Facebook.Web.Mvc.CanvasControllerExtensions.CanvasRedirectToAction(this,"TestTempData2"); 
    } 

    public ActionResult TestTempData2() 
    { 
     if (TempData["TeamId"] == null) 
      ViewBag.Title = "NOT FOUND"; 
     ViewBag.Title = "FOUND"; 

     return View("Index"); 
    } 

但在「行動」TempData永遠是空的有人可以幫我這個嗎?

回答

0

這是因爲該方法CanvasRedirectToAction通過寫出來JavaScript函數加載TestTempData動作時,然後執行重定向。

的TempData只保存服務器端重定向。如果你使用RedirectToAction你有你自己的TempData,但地址欄將不會改變,以反映當前頁面。