我看过很多关于何时使用 ViewBag/ViewData 与 ViewModel 的帖子,但我无法找到关于 ViewBag 生命周期的解释。
例如,我在一个控制器中有两个 Action 方法:
// POST: /MyModel/Edit/5
[HttpPost]
public ActionResult Edit(MyModel _mymodel){}
和
// GET: /MyModel/Edit/5
public ActionResult Edit(int id){}
如果我在 GET 操作方法中的 ViewBag 中放置了一些值,以设置一些表单标签,那么当他们用户单击“提交”按钮并通过 HTTP POST 将表单回发到服务器时,ViewBag 值不再包含在POST 操作方法。
有人可以解释(或提供好文章的参考) ViewBag/ViewData 的生命周期吗?