2012-11-30 5 views
0

저는 MVC를 처음 접했고 약간의 치아 문제를 겪고 있습니다. 저는 두 개의 테이블 (회사 및 사용자)이있는 프로젝트에서 작업하고 있습니다. 각 회사는 여러 사용자를 가질 수 있습니다. 두 필드의 필드를 효과적으로 단일보기로 병합하는 등록보기를 만들었습니다. 또한 사용자 편집을위한 별도의보기와 기존 회사 내에서 사용자를 만들기위한보기가 있습니다. 부분 뷰를 사용하는 것이 나에게 의미가 있으므로 UI를 한 곳에서 업데이트하면됩니다. 그러나 나는 약간의 문제를 겪고있다. 내가/편집을 만들기 부분에서를 사용하는 경우, 내가 그냥 내가메인 뷰와 다른 모델의 부분 뷰에서 ASP.NET MVC 업데이트

@Html.Partial("UserDetails",Model.AutoFirstUser) 

AutoFirstUser는 속성입니다 수행하려고 내가 등록에서 사용할 때

@Html.Partial("UserDetails",Model) 

으로 사용으로 잘 작동 내가 만든 자동 생성 기능이 없으면 자동으로 사용자를 만들고 그렇지 않으면 회사의 첫 번째 사용자 만 반환합니다. 이것은 데이터를 단일보기로 병합하는 가장 쉬운 방법 인 것처럼 보였습니다. 지금 생각해 보면, 나는 User를 모델로 사용하고 다른 필드는 User.Firm를 사용할 수 있다는 것을 알았지 만, 문제를 대신 FirmDetails Partial View로 옮길 수 있습니다.

어쨌든, 내가 발견 한 문제는 사용자의 필드가 표시되고 올바르게 유효성을 검사하지만 양식을 다시 게시 할 때 모델이 효과적으로 모델에 포함되기 때문에 모델로 다시 돌아올 수 없다는 것입니다 Partial View는 주 모델이 사용자이고 Register View가 그것이 회사가되기를 기대하기 때문에 다른 "네임 스페이스"에 있어야합니다.

답변

0

Partials가 내가 원하는 것이 아니었던 것으로 보입니다. 나는 이것을 Editor Templates로 해결했습니다.

관련 문제