Facebook SDK MVC CanvasRedirectToAction - PullRequest
       10

Facebook SDK MVC CanvasRedirectToAction

1 голос
/ 05 марта 2011

Я пытаюсь передать какое-то значение, используя TempData ["SomeValue"], другому действию, используя this.RedirectToAction ("Action");

    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");
    }

А вот на "Action" TempData всегда пуста, может кто-нибудь мне помочь с этим?

1 Ответ

0 голосов
/ 31 марта 2011

Это связано с тем, что метод CanvasRedirectToAction перенаправляет работу, записывая функцию javascript, которая затем выполняется при загрузке действия TestTempData.

TempData сохраняется только для перенаправлений на стороне сервера. Если вы используете RedirectToAction, у вас будут ваши TempData, но строка URL не изменится, чтобы отразить текущую страницу.

...