Я пытаюсь передать случайный string
из моего Controller
в View
.Использование ViewData для передачи строки из контроллера для просмотра в ASP.NET MVC3
Вот мой Controller
код:
[HttpPost]
public ActionResult DisplayForm(UserView user)
{
//some data processing over here
ViewData["choice"] = "Apple";
return RedirectToAction("Next", "Account");
}
Теперь я хочу передать это значение данных «Яблоко» на мой взгляд Next.cshtml
, который создается следующим образом:
//View: Next.cshtml
@{
ViewBag.Title = "Thanks for registering";
Layout = "~/Content/orangeflower/_layout.cshtml";
}
<p>Your favorite fruit is:</p>@ViewData["choice"]
Но я не могу для просмотра моих данных в браузере при запуске проекта.
Вот снимок:
1) На отлаживать, контроллер показывает значение:
2) Вид браузер не показывает значение "Яблоко"
3) При дальнейшей отладке на мой Next.cshtml
Вид:
Почему значение не получает правильное представление. Оба моих контроллера для Next
и DisplayForm
находятся в пределах одного контроллера AccountController.cs
, значение по-прежнему не отображается.
Может кто-нибудь помочь мне решить эту проблему?
ohh, поэтому мне нужно написать return View («Next», «Account») в соответствии с моим кодом, если я не перенаправляю? –
@ParthDoshi, да, если вы хотите напрямую использовать ViewData. Но если вы хотите сохранить шаблон Redirect-After-Post, вы можете использовать TempData, как показано в моем ответе. –
спасибо, что это сработало !! :) –