Pass viewbag to partial view from action controller

asp.net-mvc, asp.net-mvc-4, asp.net-mvc-partialview, c#, razor

Solution

"Child actions follow a different controller/model/view lifecycle than parent actions. As a result they do not share ViewData/ViewBag."

The answer provides an alternate way of passing data.

Does a child action share the same ViewBag with its "parents" action?

Problem

I have a mvc view with a partial view.There is a ActionResult method in the controller which will return a PartialView. So, I need to pass ViewBag data from that ActionResult method to Partial View. This is my Controller ``` public class PropertyController : BaseController { public ActionResult Index() { return View(); } public ActionResult Step1() { ViewBag.Hello = "Hello"; return PartialView(); } } ``` In Index.cshtml View ``` @Html.Partial("Step1") ``` Step1.cshtml partial view ``` @ViewBag.Hello ``` But this is not working. So, what is the correct way to get data from viewbag. I think I'm following wrong method. Please guide me.

Original source

Related problems