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