Использование ViewData для передачи строки из контроллера в представление в ASP.NET MVC3

Я пытаюсь передать случайную строку из моего контроллера в представление .

Вот мой код Контроллера :

 [HttpPost]
    public ActionResult DisplayForm(UserView user)
    {
       //some  data processing over here
        ViewData["choice"] = "Apple";

        return RedirectToAction("Next", "Account");
    }

Теперь я хочу передать это значение данных «Apple» моему представлению Next.cshtml , которое создается следующим образом:

//View: Next.cshtml

  @{
    ViewBag.Title = "Thanks for registering";
    Layout = "~/Content/orangeflower/_layout.cshtml";
   }
    <p>Your favorite fruit is:</p>@ViewData["choice"]

Но я не могу видеть свои данные в браузере при запуске проекта.

Вот снимок:

1) При отладке контроллер показывает значение:

enter image description here

2) В браузере не отображается значение «Apple»

enter image description here

3) При дальнейшей отладке в мой Next.cshtml Просмотр: enter image description here

Почему значение не передается в представление правильно. Оба моих контроллера для Next и DisplayForm находятся в одном контроллере AccountController.cs , значение по-прежнему не отображается.

Может ли кто-нибудь помочь мне решить эту проблему?

7
задан Parth Doshi 10 January 2012 в 15:01
поделиться