2009-06-03 4 views
1

ASP MVC로 간단한 CRUD 응용 프로그램을 만들고 있는데 새 개체를 만들고 데이터베이스에 삽입 할 때 확인 페이지가 필요합니다.ASP MVC - 데이터베이스에 개체를 추가 할 때 페이지 확인

문제는 작업간에 개체를 전달하는 데 문제가 있다는 것입니다. 세션이 생성 된 후 사용자가 확인하면 세션에 저장하려고했으나 데이터베이스에 삽입하려고하면 InvalidOperationException이 발생합니다 (Entity Framework를 사용하고 있습니다)

' 이게 옳은 방향으로 가고 있는지 확실하지 않습니다. 어떤 아이디어?

답변

4

스키마에서 허용하는 경우 수행 할 작업은 레코드에 활성 플래그 (및 타임 스탬프 필드)를 갖는 것입니다. 해당 플래그를 설정하지 않고 첫 번째 페이지에 삽입합니다. 확인 페이지는 단순히 활성 플래그를 설정합니다. 다른 프로세스는 타임 스탬프의 특정 범위 내에서 확인되지 않은 죽은 레코드를 치료할 수 있습니다. 그리고 객체 나 엔티티는 결코 세션 메모리를 묶지 않습니다. 선명도

편집 : 당신은 팀의 최고의 기본적인 대답은 이것입니다하지만 당신은 여분의 논리를 포함하지 않는 경우에 당신이 할 수

2

확인 페이지로 생성 된 엔티티의 ID를 전달 결과 또한 확인 페이지에서 숨겨진 필드를 사용하여 실제로 양식 데이터를 다시 제출할 것을 고려하십시오 (이것은 DB 이동이 적어 DB에있는 오래된 확인되지 않은 항목이 필터링되지 않지만 클라이언트와 더 많은 데이터가 있음을 의미 함) .

UI의 관점에서 선호되는 또 다른 방법은 팀의 답변을 얻는 것입니다. 그러나 JavaScript가 활성화되어 있으면 제출 버튼을 대신 확인 화면이 나타나고 확인을 클릭하면 양식과 확인을 한 번에 제출할 수 있습니다 .

관련 문제