我见过很多关于何时使用ViewBag/ViewData vs ViewModel的文章,但我一直无法找到ViewBag生命周期的解释。ViewBag/ViewData生命周期
例如,我有一个控制器2种action方法:
// 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的生命周期?
感谢您的回复。我已经阅读过这篇文章,并没有涉及ViewBag/ViewData的生命周期,但是对TempData略有介绍。为了解决这些问题,'Post Back'我的意思是用户提交一个FORM,从而导致一个HTTP POST请求,然后由一个Controllers适当的Action方法处理。 – JTech 2012-02-08 02:19:18
该文章的状态为“但是,一旦控制器重定向,ViewBag和ViewData将包含空值。”正确的是,她没有具体说明ViewBag和ViewData的生命周期在请求完成后就结束了,但她的确暗示了它。 – 2012-02-08 02:27:09