2012-07-20 64 views
0

我有以下情況:ViewBag.Something能否將數據從視圖傳輸到控制器?

@model MvcApp.Models.MyAppModel 
@{ ViewBag.ActionName = this.Context.Request.RequestContext.RouteData.Values["action"]; } 

使用我檢查調試器,我敢肯定,Viewbag.ActionName臨危它的價值。 但是在控制器中ViewBag總是空的。爲什麼?我用這這些請求只(意思是我始終尊重這個順序,從這個觀點我點擊一個ActionLink的總是帶我到刪除之間。請賜教。乾杯。

[HttpGet] 
public ActionResult Delete(int id) 
{ 
    string actionName = ViewBag.ActionName; 

任何細節,你只需要問。

回答

2

視圖包中的數據只適用於單個請求的持續時間,但你在談論兩個請求:第一個渲染頁面,第二個處理刪除行動這就是爲什麼視圖。袋子最初是空的在控制器中

+0

謝謝你,你是正確的,根據你的回答我進一步搜索,你是對的。 – Freeman 2012-07-20 08:42:55

+0

我猜測模型視圖控制器只是概念名稱而不是應用順序。 – Freeman 2012-07-20 08:44:09

+0

MVC名稱比網絡技術早。它不涉及訂單。 – Codo 2012-07-20 08:45:51

1

流程任務是:首先是控制器,然後是視圖。

所以答案是否定的,你在視圖中做了什麼,不能繼續到動作/控制器。

相關問題