The controller in which I define a viewbag value, returns a partial view, which is the last view that is beinng returned.
This partial view is rendered to a JQuery dialog. After I close it, I return to the one before, which contains a form. In the form view (the one before the last one) I’m trying to access the viewbag value via JS function, and assign it to a hidden field in the form. So actually, I’m trying to get the viewbag value, not from the view to which I’ve sent the viewbag.
Is it a problem? Are viewbag values available only from the last view that has rendered?
I’m not sure if it’s possible, but in any case you wouldn’t normally want or need to access ViewBag outside of the view it belongs to. It seems like there would be a couple of better options.
populate the ViewBag value you need into a hidden field somewhere else in the DOM.
Since you’re using JQuery dialog, consider using its callback function to pass the values you need back to the main form. See here for an example: jquery ui dialog box need to return value, when user presses button, but not working