2014-11-05 2 views

답변

6

아니요.보기를 ViewModels에 강력하게 바인딩하는 경우, 부분보기로 전달하는 모델에만 액세스 할 수 있습니다. 그러나 부분보기 또는 다른보기에서 사용할 수있는 항목이 필요할 경우 사용할 수 있습니다. ViewData 사전.

당신이 항상 할 수있는 일과해야 할 일은 부모보기뿐만 아니라 모든 자식보기를 충족시킬 수있는 방식으로보기 모델을 만드는 것입니다. 그래서 마지막 질문에 대답합니다. 예. 아이를 만들 수 있습니다. 모델 개체는 부모 모델의 속성입니다.

여기 또 다른 요점은 도메인 모델을 뷰에 바인딩 할 도메인 모델과 별도로 유지하고 뷰에 바인딩하기 위해 도메인 모델에 UI 관련 변경 사항을 적용하지 않는 것입니다.

+0

감사합니다. ViewData/ViewBag를 사용하는 방법에 대해 물어 보았습니다. 분명히 공유하기 때문입니다. 저는 매우 구성적인 디자인을 따르고 있습니다 - 부모보기 모델을 만드는 속성은 자신의 부분보기가있는 다른 독립 모델입니다. 기본 모델은 별도의 독립적 인 데이터 계층에서 가져온 것이며 이러한 목적을 위해 필요합니다. – kpollock

+2

Thats good ... 데이터보기/가방을 최대한 피하십시오. 모델을 통해 물건을 다루는 것은 코드를 더 체계적이고 유지 보수성있게 만듭니다. – Jags

관련 문제