드롭 다운 목록 onchange 이벤트
-
19-09-2019 - |
문제
MVC View에서 JavaScript를 사용하여 드롭 다운 목록 변경에서 ViewData의 내용을 변경하려면 어떻게해야합니까?
해결책
짧은 대답은 : 당신은 할 수 없습니다.
당신이 할 수 있더라도, 당신은 새로운 ViewData로 시야를 렌더링해야하기 때문에 아무 일도 일어나지 않을 것입니다.
JavaScript는 클라이언트 측을 실행합니다. 즉, 사용자의 컴퓨터를 의미합니다.
ViewData는 서버 측 컬렉션입니다. 컨트롤러와 뷰 사이의 데이터 전송 객체로 서버에 유지됩니다.
생각 방식을 바꿔야합니다. 드롭 다운 변경시 클라이언트의 Comptuer에서 JavaScript로 원하는 변경을 수행하거나 드롭 다운 목록에 값을 게시하고 새 데이터로보기를 렌더링하고 클라이언트로 다시 보낼 수 있습니다.
다른 팁
내가 틀리지 않으면 클라이언트에서 변경할 수 없습니다. 페이지 렌더링 중에 만 살아있는 서버 측 개체를 변경할 수 없습니다. 다른 데이터를 컨트롤러에 넣어 한 페이지의 ViewData 객체를 변경할 수 있습니다.
제휴하지 않습니다 StackOverflow