1
我正在使用ASP.NET MVC製作網頁。 我有以下輸入隱藏definied:輸入隱藏控件不會保留回發之間的值
<%=Html.Hidden("inputHiddenSelectedMenuId") %>
而且我將其值設置在這個js功能:
function SetSelectedMenu(id) {
$('#inputHiddenSelectedMenuId').val(id);
}
後進行回發在js初始化函數,我想使用的值集在輸入中隱藏但值是字符串空的。
$(document).ready(function() {
$('div.nav > a').removeClass('active');
var id = $('#inputHiddenSelectedMenuId').val();
if (id != "") {
$("#" + id).addClass('active');
}
});
任何人都可以提示爲什麼會發生這種情況嗎?
MVC不支持回傳。這可能是問題的原因是什麼?哪一個你使用的是WebForms還是MVC? – 2010-11-25 17:31:11
當然可以,postback是一個標準的HTML操作,回傳並不是web表單專有的,區別在於web表單回發包含一個叫做viewstate的隱藏字段,允許數據在回傳中保留。另外,我相信他正在嘗試在javascript中回傳後讀取數據。請參閱我的回答。 – Chev 2010-11-25 17:34:01