문제

MVC View에서 JavaScript를 사용하여 드롭 다운 목록 변경에서 ViewData의 내용을 변경하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

짧은 대답은 : 당신은 할 수 없습니다.

당신이 할 수 있더라도, 당신은 새로운 ViewData로 시야를 렌더링해야하기 때문에 아무 일도 일어나지 않을 것입니다.

JavaScript는 클라이언트 측을 실행합니다. 즉, 사용자의 컴퓨터를 의미합니다.

ViewData는 서버 측 컬렉션입니다. 컨트롤러와 뷰 사이의 데이터 전송 객체로 서버에 유지됩니다.

생각 방식을 바꿔야합니다. 드롭 다운 변경시 클라이언트의 Comptuer에서 JavaScript로 원하는 변경을 수행하거나 드롭 다운 목록에 값을 게시하고 새 데이터로보기를 렌더링하고 클라이언트로 다시 보낼 수 있습니다.

다른 팁

내가 틀리지 않으면 클라이언트에서 변경할 수 없습니다. 페이지 렌더링 중에 만 살아있는 서버 측 개체를 변경할 수 없습니다. 다른 데이터를 컨트롤러에 넣어 한 페이지의 ViewData 객체를 변경할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top