2013-07-18 2 views
1

나는 mvc에서 새로운 ... 이제 학습하지만 오랜 시간 동안 나는 asp.net 웹 폼 기술을 첨부하고 있습니다. 우리는 webform에서 사용자 정의 컨트롤을로드 할 수 있습니다.동적으로 사용자 정의 컨트롤/부분 뷰 동적으로로드하는 방법 asp.net mvc

1) 사용자가 단추를 클릭하면 다시 게시가 발생하고 서버 측 메서드 호출이 발생한다고 가정합니다. 그 서버 측 메서드에서 우리는 사용자 정의 컨트롤을 초기화하거나 사용자 정의 컨트롤을로드하여 코드 뒤에서 페이지에 추가 할 수 있습니다.

2) 다른 방법으로 사용자 정의 컨트롤을 동적으로 jquery로로드 할 수 있습니다. jquery로 서버 측 함수를 호출 할 수 있습니다. 그 함수에서 우리는 사용자 정의 컨트롤을로드하고 사용자 정의 컨트롤을 HTML로 가져올 수 있고 결과 컨트롤로 jquery 함수에 usercontrol의 html을 보낼 수 있습니다.

그래서 나는 같은 일이 너무 mvc에서 할 수 있다고 생각합니다. 클라이언트 측에서 부분 뷰를 동적으로로드 할 수있는 모든 방법을 액션 메소드 및 jquery에서 토론하십시오.

여기 동작 방식에서 부분보기의 HTML을 얻는 방법은 무엇입니까? 나는 모든 좋은 트릭을 배우고 싶기 때문에 포인트 현명하고 샘플 코드와 토론하십시오.

답변

0

사용할 수있는 몇 가지 시나리오가 당신에게 있습니다 요구 사항에 따라 :

1)에 대한 호출에서 제어 reneder 다음, Ajax 호출을 수행하는 자바 스크립트와 jQuery를의 조합을 활용 JSON 결과를 얻고, 부분적인 메소드와 $ ("# 요소"). html ({jsondata}).

2) AJAXForm 개체를 활용하여 원하는 사용자 정의 컨트롤 (부분에서 호출 됨)을 사용하여 제출할 양식을 제공하십시오.

3) 부분 ​​렌더링을 미리 렌더링하고 숨김으로 설정하고 제출시 숨겨진 컨트롤을 표시하거나 필요에 따라 업데이트하고 표시합니다.

관련 문제