2010-10-17 72 views
0

另一個ASP.NET MVC問題。ASP.NET MVC在控制器之間保存數據

假設下列情況。你有三個控制器:

  1. getFirstData
  2. getSecondData
  3. useFirstData

您網站的工作流程要求用戶首先使用getFirstData控制器,並輸入一些數據(可以說一個int )在視圖中。 然後我需要使用第二個控制器(getSecondData)來做其他事情。 只有這時他才使用第三個控制器(useFirstData),並且需要他在第一個控制器中輸入的原始數據。

什麼是最適合這種數據的方法?

我可以在通過控制器創建的模型中傳遞它,但這需要我「更新」在視圖內傳遞的值,這似乎是「hackish」。

全局變量看起來「錯誤」。

什麼是標準方式?

謝謝

湯姆

回答

5

使用字典TempData的

+1

我對這個解決方案並不滿意,但改變整個流程爲時已晚。我的意思是,它永遠不會太晚,但它太麻煩了,不值得。 – 2010-10-18 00:20:31

1

只是保存到每個步驟之間的數據庫。

如果你不想做一個來回,嘗試一個jQuery插件嚮導,like this one.

0

如果你需要一個嚮導,你正在使用jQuery給看看到jWizard。它岩石!