2010-07-26 7 views
2

예 : 회사 (일대일) 연락처 (일대일) 주소,ASP.NET MVC의 부분 뷰?

회사를 만든 다음 회사의 연락처를 만든 다음에 연락처를 작성해야합니다. 한 페이지 (사용자가 쉽게 작업 할 수 있도록).

사용자는 모든 세부 정보를 한 번에 작성하여 제출해야합니다. 회사를 오늘 만들면 내일 연락을 추가하고 내일이 지나면 회사 정보를 수정하고 등등. 사용자가 임의적으로 행동을 취합니다.

여러 가지가 있지만 ASP.NET MVC를 사용하여이를 달성하는 가장 좋은 방법은 무엇입니까 ??

감사

+0

이것은 전적으로 너무 주관적입니다. –

답변

0

IMHO, 가장 좋은 방법은 속성

FormViewModel 
    Company company {get;set;} 
    Contact contact {get;set;} 
    address address {get;set;} 

당신은 마찬가지로 각 테이블 개체가있는 형태로보기 모델을 가지고 각 테이블과 뷰의 PartialView을하는 것입니다 컨트롤러의 뷰에 위의 모델을 반환하십시오. return View(FormViewModel);

그런 다음 각 부분을 렌더링 할 때 적절한 모델을 전달하십시오.

Html.RenderPartial("ContactEntry", Model.contact); 

양식을 제출하면 TryUpdateModel을 실행하여 값을 가져와 데이터 레이어에 저장합니다. 로버트

샘에 대응

편집은 또한 데이터가 채워집니다로 두 필드를 활성화/비활성화되어 있는지 확인해야합니다 것입니다./아웃 승 당신이 접촉을 가질 수 없습니다 예를 들어 회사가 먼저

데이터가 가득 차면 데이터가 가득 찼는 지 확인할 수 있습니다. 사용자가 양식을 완료하면 먼저 저장하는 필드를 활성화합니다. jQuery 및 MVC로 작성할 수있는 클라이언트 측 유효성 검사기로도이 작업을 수행 할 수 있습니다.

+0

워크 플로는 이보다 조금 더 정의되어야합니다. 그렇지 않으면 [Your Company 's App] (http://noisydecentgraphics.typepad.com/design/images/2008/03/11/yourproduct.jpg)이됩니다. –

+0

데이터가 채워짐에 따라 활성화/비활성화 됨 - 팁을 보내 주셔서 감사합니다. – Bart