私はASP.NET MVCを使用してWebページを作っています。 私は、次の入力definied隠されています:入力隠しコントロールは、ポストバック間に彼の値を保持しません
<%=Html.Hidden("inputHiddenSelectedMenuId") %>
そして、これが機能JSに私は、その値を設定します。私は、値セットを使用したいのJS init関数でポストバックを行った後
function SetSelectedMenu(id) {
$('#inputHiddenSelectedMenuId').val(id);
}
隠された入力では値は文字列が空です。
$(document).ready(function() {
$('div.nav > a').removeClass('active');
var id = $('#inputHiddenSelectedMenuId').val();
if (id != "") {
$("#" + id).addClass('active');
}
});
これはどうして起こっているのでしょうか?
MVCはポストバックをサポートしていません。それはどちら?問題の理由だろうWebFormsやMVCを使用していますか? –
ポストバックは標準のHTML操作です。ポストバックはWebフォーム専用ではありません。違いは、Webフォームポストバックにはviewstateという非表示フィールドが含まれているためです。 – Chev
フィールドが(コード内の)ポストバックにリセットされる理由はありますか – Prescott