2010-03-15 47 views
0

完全新的asp.net的MVC ...完全新的網絡應用,使容忍我...如何堅持價值翻過意見

可以說我有一個控制器上,需要特定的動作一塊信息,說一個int Id值。

從此操作呈現視圖。該視圖包含一個按鈕,該按鈕將用戶關閉到另一個控制器上的新Action。

在這第二個Action的視圖中,有一個鏈接會將它們發送回控制器上的原始Action。顯然,我已經失去了原始的Id值,因此我需要呈現原始視圖的信息。我需要尋找什麼來解決這個問題?有技術/模式可以用來幫助嗎?

我知道我可以繼續傳遞值,但如果其他控制器實際上不需要這個值,它似乎是浪費。我認爲我可能會以誠實的方式錯誤地接近問題。任何幫助讚賞。

回答

3

我知道我可以繼續傳遞值 左右,但如果其他控制器 實際上並不需要這個值是 似乎浪費。

但第二控制器確實需要的ID才能正常工作 - 如你所說的,它需要的ID來呈現反向鏈路。傳遞它是正確的事情。

0

有很多方法可以實現這一點。其中一些是:

  • 您可以保留值在Query String
  • 如果通過發佈表單完成從Action-1到Action-2的導航,則可以使用隱藏的輸入標記發送該值。例如:<input type="hidden" name="n" value="v" />
  • 可以使用TempData兩個請求之間仍然存在信息(雖然它看起來並不像這是你的情況很好的解決方案)

不知道正是你正在嘗試做的,它的很難知道最佳解決方案。