2010-07-15 7 views
0

현재 Ajax를 사용하여 새로 고침해야하는 페이지가 있습니다. 부분 뷰에서 테이블을 렌더링 한 다음 좋고 간단했을 MVC 렌더링 부분 업데이트를 호출하려고했습니다.Asp.Net MVC 테이블 내용의 Ajax 새로 고침

그러나 이후 테이블의 헤더에 정렬/필터링 컨트롤을 추가했습니다. 헤더 행에서이 정보를 잃지 않고 표 내용을 새로 고침하고 싶습니다.

나는 이것이 무엇보다 깨끗한 해결책인지 잘 모르겠습니다. 내 테이블에는 아마도 약 500 행이 포함될 것입니다. 누군가 조언을 해줄 수 있습니까? 감사합니다

답변

0

json 데이터를 반환하는 작업에 ajax 호출을 사용하고 jquery 또는 일부 simular librery로 클라이언트에서 렌더링을 처리합니다. 난,이, 먼저 MVC

0

작업 테이블 부분보기를하고 사업부에 테이블을 놓고보기에

("mytablediv"같은 것을) ID를 부여하는 가장 좋은 방법이라고 생각 (나는 JQuery와 사용할 수있는 가정)

$('#mytablediv').load(url /* of the partial view*/); 

이에서 업데이트 된 HTML을 얻을 것이다 :이 같은 부분 호출 뭔가를 새로 고침 할 때 자바 스크립트에서 Html.RenderPartial

를 사용하여 부분보기 참조 네 아빠. 당신이 가지고있는 것으로 대체하십시오.

0

저는 자바 스크립트 템플릿이 실행 가능한 솔루션 일 수 있다고 생각합니다.

다음과 같은 경우 도움이 될 수 있습니다.

  1. jQuery templating engines
  2. http://weblogs.asp.net/scottgu/archive/2010/05/07/jquery-templates-and-data-linking-and-microsoft-contributing-to-jquery.aspx

또 다른 옵션은 tr 년대 렌더링 그리고 당신은 tbody 섹션의 테이블이 가정에만 테이블의 tbody 요소를 업데이트 할 렌더링 서버 측에 있고 필터가 포함 된 thead 섹션 ajax 함수 설정에는 UpdateTargetId = "tbody-id"

이 필요합니다.