2013-04-18 6 views
0

안녕하세요,보기 모델에 연결된보기가 있습니다.이 모델에는 간단한 모델 인 일반 정보, 목록 < 인 주소 모델 및 전화가 3 부분으로 구성되어 있습니다. 뷰 모델에서도 목록 인 모델입니다. 내 문제는 새로운 고객보기에서 위의보기, 주소 및 전화 모델은 비어 있습니다. 주소를 추가하고 모델이 비어있는 전화를 사용자에게 제공 할 때, 위의 두 드롭 다운리스트를 채울 필요가있을 때 페이지가 이미로드 된 데이터 그래서 내 질문은 어떻게 내가 위의 데이터를 보유하고 ViewBag에서 채우기 위해 드롭 다운 목록 데이터를 "새로 고침"수 있습니까? 미리 감사드립니다.javascript를 통해 MVC 드롭 다운 목록을 채우는 방법

답변

0

사용자가 Add New Address 버튼을 클릭하면 컨트롤러 액션에 대한 AJAX 호출을 수행 할 수 있습니다.이 액션은 DOM을 추가 할 주소의 템플릿이 포함 된 부분보기를 반환합니다. 스티븐 샌더슨 (Steven Sanderson)은 매우 우수한 Editing a variable length list in ASP.NET MVC 블로그 게시물에이 개념을 설명했습니다.

AJAX를 사용하는 대신 순수한 클라이언트 측 접근 방식을 사용하여이 작업을 수행 할 수도 있습니다. 예를 들어 knockoutjs과 같은 템플릿 자바 스크립트 프레임 워크를 사용할 수 있습니다. Steven Sanderson은 his blog post에서이 접근법을 다룹니다.

+0

사용자가 주소를 추가 할 때 이미 부분보기를 반환하면 2 개의 컨트롤러 작업을 호출하여 2 개의 부분보기를 반환 할 수 있습니까? –

+0

아니요, 부분보기를 2 회 반환 할 수 없습니다. 주소 항목의 템플리트가 들어있는 부분보기가 충분해야합니다. 이를 달성하는 방법에 대한 자세한 설명은 내 대답에 링크 된 기사를 읽으십시오. –

+0

내가보기 모드를 "새로 고침"할 수있는 방법이 있습니까? 단일 개체와 개체 속성 목록 2 개가 있습니다. 전체 페이지를 다시로드하지 않고 페이지의 데이터를 잃어 버리지 않고? 다시 한 번 감사드립니다. –

관련 문제