2012-07-06 2 views
0

AD에 인증하는 로그인 페이지가 있습니다. 로그인 후에는 서비스 요청을위한 페이지가 있으며, 사용자는 요청을 저장하고 나중에 다시 완료하거나 제출할 수 있습니다. 이 2 가지 작업은 레코드 (저장 또는 제출)에 플래그를 설정합니다. 사용자가 로그인하면 저장된 요청 목록을 제공 할 수 있습니다. 이제 저장된 요청 링크를 클릭하면 URL을 통해 레코드 ID를 전달할 수 있습니다 ....하지만 멈추었습니다. 레코드를 편집/업데이트하기 위해 다른 페이지를 사용해야합니까, 아니면 새 요청 페이지를 다시 사용해야합니까? 동일한 페이지를 사용하는 경우 가장 좋은 방법은 무엇입니까? 내 인상은 "if ... returning ... else"가 많아서 코드를 읽기가 어렵게 만든다는 것입니다. 반면에 ... 2 페이지를 수행하면 변경이나 업데이트가 모두 필요합니다. VS2010과 EF4를 사용하고 있습니다. 이 환경에서의 첫 번째 프로젝트는 여기서 가장 좋은 방법이 무엇인지 모릅니다.새 요청인지 또는 기존 레코드 편집인지 확인

+0

웹 양식 또는 MVC를 사용하고 있습니까? – swannee

+0

웹 양식을 사용하고 있습니다. – Jazzy

답변

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에 관한 한, 네 약간의 전시/숨어있다, 그러나 노력이 많다는 적은있을 것입니다.

+0

UI가 관련되어 있습니다. PHP에서는 "이 값이 존재하면 value = ''"라고 말할 것입니다. 나는 여기서 그것을하는 방법을 보지 않고있다. 어떤 제안, 예 또는 링크? – Jazzy

+0

아, 모든 필드는 코드 숨김으로 채워집니다! 권리? – Jazzy

+0

예 코드에서 모두 완료됩니다. 이것은 프리젠 테이션을 로직과 분리하기 때문에 좋습니다. –

관련 문제