2014-07-09 1 views
1

저는 ASP.Net MVC에 새로운 브랜드입니다. 그래서, 그것을 명심하십시오. :)ASP.NET MVC - 중첩 컬렉션 데이터 저장

최종 사용자가 업데이트하는 필드가있는 중첩 된 컬렉션이있는보기가 있습니다.

업데이트 된 모델 데이터가 AJAX 호출에서 내 컨트롤러로 성공적으로 되돌아 왔습니다.

그래서 ... 이제 컬렉션의 각 항목에도 컬렉션이있는 중첩 된 컬렉션 개체가있는 모델이 있습니다. (BTW) 이것은 매우 낮은 볼륨 응용 프로그램입니다.

저는 현재 EF를 사용하고 있지 않습니다. 엄격하게 구식 SQL 호출과 sprocs를 사용하고 있습니다.

전체 컬렉션을 데이터베이스에서 다시 추출하고 전체를 반복하지 않고 업데이트 된 내 컬렉션의 값을 쉽게 확인할 수 있습니까? 우 ...

+0

모델 클래스의 코드를 게시 할 수 있습니까? – Aymeric

+1

직접적인 방법은 없습니다. 그러나 찾을 옵션이 있습니다. 1. 변경된 경우 전체 개체를 각 필드에 플래그로 저장하는 타사 라이브러리를 사용할 수 있습니다. 즉 Knockout JS 또는 Angular JS를 추적하고 추가 작업을 수행하기 위해 서버 측에서 해당 플래그를 추적합니다. 2. UI에 사용되는 모델의 사본 2 개와 참조 용으로 사용되는 모델의 사본 2 개를 유지하여 db에 저장하기 전에 사본을 확인할 수 있습니다. 삼 . 모델에 속성을 하나 더 추가하여 변경된 요소의 이름을 구분하고 (,), 게시 후 서버 측에서 참조 할 수 있습니다 –

답변

1

Knockout JsObservable Arrays을 사용하면보기의 모든 변경 사항을 추적하는 데 도움이됩니다. 녹아웃은 자동으로 모든 것을 추적하고 업데이트하며, Update() 메소드를 생성하고 변경 가능한 변수를 관찰 가능으로 표시하면됩니다.