我見過很多關於何時使用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