我看到很多关于何时使用ViewBag/ViewData与ViewModel的帖子,但我没有找到有关ViewBag生命周期的解释。
例如,我在一个控制器中有两个操作方法:
// 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的生命周期(或提供参考文章)吗?