我在其中定義viewbag值的控制器返回一個局部視圖,這是beinng返回的最後一個視圖。MVC中的ViewBag值可訪問性
此部分視圖呈現爲JQuery對話框。關閉它之後,我回到之前的那個包含表單的表單。在表單視圖(最後一個)之前,我試圖通過JS函數訪問viewbag的值,並將其分配給表單中的隱藏字段。所以實際上,我試圖獲得viewbag的價值,而不是從我發送viewbag的視圖。
這是問題嗎? viewbag值是否只能從已渲染的最後一個視圖中獲取?
我在其中定義viewbag值的控制器返回一個局部視圖,這是beinng返回的最後一個視圖。MVC中的ViewBag值可訪問性
此部分視圖呈現爲JQuery對話框。關閉它之後,我回到之前的那個包含表單的表單。在表單視圖(最後一個)之前,我試圖通過JS函數訪問viewbag的值,並將其分配給表單中的隱藏字段。所以實際上,我試圖獲得viewbag的價值,而不是從我發送viewbag的視圖。
這是問題嗎? viewbag值是否只能從已渲染的最後一個視圖中獲取?
我不確定是否有可能,但在任何情況下,您通常不希望或不需要訪問它所屬視圖之外的ViewBag。看起來似乎會有更好的選擇。
將您需要的ViewBag值填充到DOM中其他位置的隱藏字段中。
由於您使用的是JQuery對話框,因此請考慮使用其回調函數將您需要的值傳遞迴主窗體。在這裏看到的例子:jquery ui dialog box need to return value, when user presses button, but not working
爲你的時間!我考慮過這些選項。使用對話框回調並不實際,因爲我一旦關閉對話框就需要該值。我非常想爲我的問題得到答案。 – 2012-04-22 18:41:31
@Tall對我來說沒有意義......你說你正在運行一些JS來訪問該值,對吧?那麼爲什麼不傳遞包含該代碼的JS函數作爲JQ對話框的回調? – McGarnagle 2012-04-22 18:55:03
我再檢查一次,確實有'beforeClose'事件。我的錯誤 - 我打算使用它。儘管我希望得到我的問題的明確答案,但我會將您的評論標記爲答案。 – 2012-04-22 19:04:30
向我們展示*德*代碼! – 2012-04-22 18:06:26
其實:http://stackoverflow.com/questions/10269975/cant-pull-data-out-of-viewbag-in-mvc – 2012-04-22 18:09:57