2013-05-26 1 views
0

MVC에서 편집 양식이 있습니다. 그것은 다른 필드와 usercontrols처럼 사용되는 3 가지 부분 뷰를 포함합니다. 이 부분보기의 시나리오에는 편집 및 삭제 목록과 추가 단추가 포함되어 있습니다.이 단추는 관련 필드가 포함 된 대화 상자 팝업을 클릭 할 때 추가됩니다.MVC에서 viewstate에 대한 좋은 대체?

내 주된 질문은 임시적으로 (예 : viewstates) 목록의 변경 사항을 저장하는 가장 좋은 해결책은 무엇입니까?

기본 편집 페이지에 더 많은 필드가 포함되어 있기 때문에 양식의 저장 버튼을 누르면 전체 데이터를 데이터베이스에 저장할 수 있습니다. (부분보기의 테이블에는 외래 키가 있습니다. 메인 페이지의 표).

미리 감사드립니다.

+0

일반적으로 JS/AJAX. –

답변

1

웹은 본질 상 무국적자입니다. 전체 ViewState에 대한 대안을 찾는 대신 사용중인 미디어를 사용하고 시도하는 것이 좋습니다.

당신은 당신이 중 하나를 할 수있는 동일한 페이지에 렌더링 많은 컨트롤이있는 경우 :

  • 사용 HTML5 로컬 저장소를 전체 양식을 제출하기 전에 클라이언트에서 유지됩니다. Sysyphus.js
  • 전체 양식을 제출하기 전에 사용자 입력에 대한 데이터를 유지해야하는 경우 비동기식 아약스 호출을 사용하십시오. 클라이언트 측에서 양식을 유지하는 데 도움이되는 많은 프레임 워크가 있습니다. 클라이언트 쪽 호출은 jQuery's ajax() 함수를 사용하여 쉽게 관리 할 수 ​​있으며 ASP.NET Web API을 사용하여 서버에서 끝점을 작성할 수 있습니다.