我繼承了MVC應用程序,並且是來自ASP.NET環境的真正新手。我的問題是我無法在部分視圖和控制器之間移動可變數據。在ASP.NET中,這非常簡單,而不是MVC中的情況。所以當從客戶端選擇一個Tab時觸發下面的代碼,但我需要從客戶端捕獲selectedTabIndex值並將其傳遞給控制器。使用MVC爲客戶端的ViewData分配值
function onTabSelect(e) {
var selectedTabIndex = 0;
selectedTabIndex = $(e.item).index();
alert(selectedTabIndex);
}
我考慮過使用的ViewData對象,但似乎沒有成爲一個方式,利用函數中執行任務的這個任務。所以下面的代碼似乎是一個荒謬的任務,反正它失敗了。 (請記住,我是一個極端的新手在此)
function onTabSelect(e) {
var selectedTabIndex = 0;
<% =ViewData["selectedTabIndex"]%> = selectedTabIndex;
}
我還使用cookie考慮,但似乎並不成爲一個實用的方法,無論是。在ASP.NET中,我可以使用.find方法訪問客戶端控件,但這對我來說是一個陡峭的學習曲線。
我的替代品是什麼?
@Mark:基本功能目標是從服務器生成data/html/json/something *以在點擊時顯示在選項卡中? – 2011-05-24 14:03:43
沒有David,基本功能是通過單擊提交按鈕進行保存操作後,保留SelectedTabIndex的部分視圖。問題是在控制器中未檢測到SelectedTabIndex值來保留該值。我認爲會起作用的是使用已確認在隨後每次選擇不同選項卡時更改的值,以在控制器內捕獲和分配。這對你有意義嗎? – Mark 2011-05-24 14:19:14