2012-04-22 34 views
0

我在其中定義viewbag值的控制器返回一個局部視圖,這是beinng返回的最後一個視圖。MVC中的ViewBag值可訪問性

此部分視圖呈現爲JQuery對話框。關閉它之後,我回到之前的那個包含表單的表單。在表單視圖(最後一個)之前,我試圖通過JS函數訪問viewbag的值,並將其分配給表單中的隱藏字段。所以實際上,我試圖獲得viewbag的價值,而不是從我發送viewbag的視圖。

這是問題嗎? viewbag值是否只能從已渲染的最後一個視圖中獲取?

+0

向我們展示*德*代碼! – 2012-04-22 18:06:26

+0

其實:http://stackoverflow.com/questions/10269975/cant-pull-data-out-of-viewbag-in-mvc – 2012-04-22 18:09:57

回答

1

我不確定是否有可能,但在任何情況下,您通常不希望或不需要訪問它所屬視圖之外的ViewBag。看起來似乎會有更好的選擇。

+0

爲你的時間!我考慮過這些選項。使用對話框回調並不實際,因爲我一旦關閉對話框就需要該值。我非常想爲我的問題得到答案。 – 2012-04-22 18:41:31

+0

@Tall對我來說沒有意義......你說你正在運行一些JS來訪問該值,對吧?那麼爲什麼不傳遞包含該代碼的JS函數作爲JQ對話框的回調? – McGarnagle 2012-04-22 18:55:03

+0

我再檢查一次,確實有'beforeClose'事件。我的錯誤 - 我打算使用它。儘管我希望得到我的問題的明確答案,但我會將您的評論標記爲答案。 – 2012-04-22 19:04:30