2012-07-28 2 views
0

.net mvc을 처음 사용하고 내보기에서 데이터를 렌더링 할 때 멈추게되었습니다. 작은 프로젝트 관리 도구를 만들고 있는데 현재 프로젝트 관리 섹션에서 작업하고 있습니다..net mvc 테이블 행을 클릭 한 후 데이터를 렌더링하는 방법

사용자가 프로젝트를 관리하는보기에있는 모든 프로젝트의 목록을 포함하는 모델을 보냅니다. 프로젝트 목록이 표로 렌더링됩니다. 모델에는 프로젝트, 단계, 프로젝트 사용자 등과 관련된 모든 것이 포함되어 있습니다. 테이블의 행을 클릭하면 해당 테이블 아래에 해당 프로젝트의 확장 된 세부 정보를 렌더링하여 선택한 사용자 및 단계를 표시합니다. 계획.

jquery로 할 수는 있지만, .net 코드를 사용하고 Jquery를 사용하지 않는 뷰에서이 이벤트를 코딩하고 싶습니다. 내 주요 목표는 모델에서 사용할 수있는 모든 데이터를 가지고 있기 때문에 서버에 콜백하지 않는 것입니다.

나는 주위를 수색 했으므로 이벤트를 트리거하고 페이지에 대한 자세한 내용을 렌더링하는 것에 대한 자세한 내용을 찾을 수 없습니다. 난 부분적인 일을 이해하지만 그것은 서버에 다시 전화하는 것을 의미 할 것이다.

이 유형의 문제에 접근하는 가장 좋은 방법은 무엇입니까? JQuery를 사용해야할까요? jquery를 사용하는 경우 스크립트가 페이지에 없으면 어떻게 스크립트에서 html 헬퍼를 사용할 수 있습니까?

답변

0

각 행 안에는 양식이 있고 세부 정보를 표시하려면 제출 버튼이있을 수 있습니다. 제출 단추를 클릭하면 컨트롤러 조치가 호출되어 선택된 행 프로젝트 ID가 설정되어 프로젝트 세부 사항을 검색하고보기로 다시 전달됩니다. 또한 테이블을 다시 표시 할 수 있으려면 프로젝트의 전체 목록을 검색해야합니다. 기본 뷰 모델은 모든 프로젝트의 컬렉션을 나타내는 속성과 선택한 프로젝트 세부 정보가 포함 된 다른 속성으로 구성됩니다. 처음에는 details 속성이 null이됩니다. 프로젝트가 선택되면 프로젝트가 지정됩니다. 그런 다음 뷰 내부에서 details 속성이 할당되었는지 테스트하고 세부 정보를 부분적으로 렌더링 할 수 있습니다.

jQuery와 AJAX를 사용하기로 결정한 경우 전체 페이지를 다시 표시 할 필요가 없으므로 세부 정보 작업에서 뷰 모델에 대한 프로젝트 목록을 검색 할 필요가 없습니다. 세부 사항 만. 그런 다음 액션에 의해 반환 된 부분으로 DOM의 해당 섹션을 새로 고칩니다.

관련 문제