AD에 인증하는 로그인 페이지가 있습니다. 로그인 후에는 서비스 요청을위한 페이지가 있으며, 사용자는 요청을 저장하고 나중에 다시 완료하거나 제출할 수 있습니다. 이 2 가지 작업은 레코드 (저장 또는 제출)에 플래그를 설정합니다. 사용자가 로그인하면 저장된 요청 목록을 제공 할 수 있습니다. 이제 저장된 요청 링크를 클릭하면 URL을 통해 레코드 ID를 전달할 수 있습니다 ....하지만 멈추었습니다. 레코드를 편집/업데이트하기 위해 다른 페이지를 사용해야합니까, 아니면 새 요청 페이지를 다시 사용해야합니까? 동일한 페이지를 사용하는 경우 가장 좋은 방법은 무엇입니까? 내 인상은 "if ... returning ... else"가 많아서 코드를 읽기가 어렵게 만든다는 것입니다. 반면에 ... 2 페이지를 수행하면 변경이나 업데이트가 모두 필요합니다. VS2010과 EF4를 사용하고 있습니다. 이 환경에서의 첫 번째 프로젝트는 여기서 가장 좋은 방법이 무엇인지 모릅니다.새 요청인지 또는 기존 레코드 편집인지 확인
0
A
답변
0
나는 페이지 재사용의 팬이다. if/else가 있지만 그 곳 전체에있는 것은 아닙니다. 엔티티를 업데이트 할 때 예를 들어, 당신은 할 수 있습니다 :
SomeEntity entity;
bool adding = false;
if (key > 0)
entity = db.Entities.FirstOrDefault(i => i.Key == key);
if (entity == null)
{
entity = new SomeEntity { initialvalue = "X" };
adding = true;
}
entity.Z = someValue;
//set other props
if (adding)
db.Entities.AddObject(entity);
db.SubmitChanges();
는 지금까지 UI에 관한 한, 네 약간의 전시/숨어있다, 그러나 노력이 많다는 적은있을 것입니다.
관련 문제
- 1. 새 사용자가 보낸 요청인지 확인
- 2. 기존 레코드 확인 - PHP
- 3. DataMapper : 새 레코드 만들기 또는 기존 업데이트
- 4. 삽입하기 전에 기존 레코드 확인
- 5. 요청이 ASP.NET MVC 3에서 PartialView 또는 AJAX 요청인지 확인
- 6. MySQL에서 기존 레코드 교체 또는 기본 키 또는 고유 필드없이 새 레코드 만들기
- 7. MongoMapper - 새 키로 기존 레코드 업데이트
- 8. 새 항목을 만들기 전에 기존 항목 확인
- 9. radGrid 새 레코드 추가 대 레코드 편집
- 10. Linq 기존 레코드 업데이트
- 11. 최대 절전 모드 : 새 레코드 또는 이전 레코드
- 12. before_filter 또는 rescue를 사용하여 새 레코드 만들기
- 13. jquery, cfc login/forgotgot 데이터베이스의 기존 레코드 확인
- 14. 새로 고침 후 삽입 방지 : 타임 스탬프와 기존 레코드 확인
- 15. 새 레코드가 삽입되기 전에 기존 레코드에 대한 테이블 확인
- 16. 기존 Memcached 레코드 업데이트
- 17. 기존 파일에 레코드 추가하기
- 18. 수정 기존 레코드
- 19. MVC 3 EF - 기존 데이터를 사용하여 새 레코드 추가
- 20. Ajax를 사용하여 기존 데이터 격자에 새 레코드 추가
- 21. 데이터 테이블에서 새 레코드 복사 및 이전 레코드의 변경 확인
- 22. 테이블의 레코드 조합 확인
- 23. 테이블의 레코드 확인
- 24. 메서드에서 레코드 삭제 확인
- 25. 여러 중복 레코드 확인
- 26. 기존 행렬의 새 행렬
- 27. 새 레코드 인 경우에만 주어진 날짜의 새 레코드 수를 계산하십시오.
- 28. Bindingsource의 새 레코드
- 29. MVC에 새 레코드 저장
- 30. 새 레코드 버블 링
웹 양식 또는 MVC를 사용하고 있습니까? – swannee
웹 양식을 사용하고 있습니다. – Jazzy