Имеет ли дочернее действие тот же ViewBag со своим "родительским" действием?

Я запутался в этом: У меня есть действие, скажем Parent, и в соответствующем файле представления я вызвал дочернее действие, скажем Child, оба действия Parent и Child находятся в одном контроллере.

и мне нужно, чтобы действие Child и действие Parent делились некоторыми данными в ViewBag.Что мне делать? Вот мой вопрос:

когда я вызываю действие Child в файле представления parent, я передаю ему viewbag следующим образом: @Html.Action(ViewBag). В дочернем действии я делаю так:

public PartialViewResult Child(Object ViewBag)
{
  //using the data in ViewBag
}

Правильно ли это? Передается ли объект viewbag по ссылке или это другой объект, чем оригинальный viewbag (требуется больше памяти)?

Или если дочернее действие по умолчанию разделяет viewbag со своим вызывающим родительским действием?

Из ответа Дарина Димитрова я понял, что не могу сделать что-то вроде this:@Html.Action(ViewBag)

Но мне действительно нужно передать дочернему действию мути-параметры, что я могу сделать?

32
задан John Saunders 12 October 2011 в 11:29
поделиться