Я видел много сообщений о том, когда использовать ViewBag / ViewData против ViewModel, но мне не удалось найти объяснение жизненного цикла ViewBag.
Например, у меня есть два метода действий в одном контроллере:
// POST: /MyModel/Edit/5
[HttpPost]
public ActionResult Edit(MyModel _mymodel){}
и
// GET: /MyModel/Edit/5
public ActionResult Edit(int id){}
Если я помещаю некоторые значения в ViewBag в методе действия GET, чтобы настроить некоторые метки формы, тогда, когда пользователь нажимает «Отправить» 'и форма отправляется обратно на сервер через HTTP POST, значения ViewBag больше не входят в метод действия POST.
Кто-нибудь может объяснить (или дать ссылку на хорошую статью) жизненный цикл ViewBag / ViewData?