ASP.NET MVC 사용하여 웹 페이지를 만들고있어. 나는 다음과 같은 입력 definied 숨겨진 :숨겨진 된 컨트롤 입력 포스트 백간에 자신의 값을 유지하지 않습니다
<%=Html.Hidden("inputHiddenSelectedMenuId") %>
그리고이 기능 JS에서 내가 값을 설정 : 내가 설정 한 값을 사용하려는 JS 초기화 기능에 포스트 백을 후
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 작업입니다. 포스트 백은 웹 양식과 독점적 인 것이 아니며, 웹 양식 포스트 백에는 viewstate라는 숨겨진 필드가있어 포스트 백간에 데이터를 유지할 수 있습니다. 게다가, 그는 자바 스크립트에서 다시 게시 후 데이터를 읽으려고하고있다 생각합니다. 내 대답을 참조하십시오. – Chev
필드가 (코드의) 포스트 백에 재설정 될 수있는 이유가 있습니까 – Prescott