2014-12-15 3 views
5

하나의 뷰에 두 개의 모델을 전달하려고합니다.이 모델은 테이블을 채울 필요가 있습니다.하나의 모델에 두 모델을 전달하는 방법

여기서는 ASPX (asp.net-MVC-4) 만 사용하여이 애플리케이션을 구현해야한다는 요구 사항이 있습니다. 면도기 코드를 사용하여 작업을 수행 할 수 있지만 ASPX에서는 수행 할 수 없습니다.

나는 확인 작업

+4

각 모델에 하나씩 2 개의 속성이 포함 된보기 모델을 만듭니다. –

+0

didnt get :( – Sandaru

+1

여러 모델을 가진 ViewModel 클래스를 속성으로 생성하십시오. –

답변

9

를 완료하려면 어떤 도움을 필요로 두 모델을 포함하는 하나 개의 클래스

귀하의 첫 번째 모델 :

public class ModelOne { ... } 

두 번째 모델 :

public class ModelTwo { ... } 

보기에 전달하는 모델 :

public class UltimateViewModel 
{ 
    public ModelOne One { get; set; } 
    public ModelTwo Two { get; set; } 
} 

보기 모델 클래스를 작성하여보기로 보내려는 모든 것을 캡슐화하는 데는 아무런 문제가 없습니다. 사실 @Model.One 또는 @ Model.Two`를 사용하여 모든 것을 참조하여보기에서 강력한 입력을 시행 할 수 있으므로 모델 중 하나를 ViewState에 저장하는 것과 같은 작업을 수행하는 것이 좋습니다.

+0

고마워요. – Sandaru

+0

여기에서 Ienumerable을 사용해야합니까 – Sandaru

+0

모델 중 하나가 'IENumerable'인 경우 대신 사용하십시오. 내가 만든 수업들. –

관련 문제