2013-01-17 2 views
0

그래서 나는 MVC 오히려 새로운 그래서 여기에 나와 함께 베어 .... 그러나 나는 두 가지 모델이하십시오비교 데이터

public class Resort 
{ 
    public int ID { get; set; } 
    public String Name { get; set; } 
    public int BlackDiamond { get; set; } 
    public int BlueSquare { get; set; } 
    public int GreenCircle { get; set; } 
    public int TerrainPark { get; set; } 
} 

그리고

public class Input 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public bool GreenCircle { get; set; } 
    public bool BlueSquare { get; set; } 
    public bool BlackDiamond { get; set; } 
    public bool TerrainPark { get; set; } 
} 

을 여기서 아이디어는 내 논리가 기본적으로 내가 선호하는 어느 것이 든 가장 높은 수의 리조트를 찾는 모든 리조트를 검색 할 수있게함으로써 두 모델의 데이터에 액세스 할 수있는 컨트롤러를 만드는 것입니다. 예를 들어 BlackDiamonds를 선호한다고 가정 해 봅시다. BlackDiamonds가 가장 많은 리조트를 검색하고 싶습니다. 그래서 어떤 경험 수준이 선호되는지, 어떤 리조트가 선호하는 경험 수준 중 가장 높은 수를 알고 있는지 알아야합니다.

public class MyViewModel 
{ 
    public Input Input { get; set; } 
    public Resort Resort { get; set; } 
} 

지금 조치를 취할 수있는 컨트롤러가 /이 통과 그러나

, 나는 당신이 그 두 모델을 집계 뷰 모델을 정의 할 수

+0

분명히하려면 컨트롤러 코드를 묻는 것이 맞습니까? –

+0

나는 벌거 벗게되는 것이 어떻게 도움이 될지 모르지만, 그렇게 말하면! – DeanOC

+0

예, 컨트롤러 코드를 묻는 중입니다. 개념적으로도 약간의 도움을 줄 수 있습니다. 첫 번째 리조트의 블랙 다이아몬드 값을 저장하고 다음 값과 비교하여 이전 값을 비교해야합니다. 이전 값보다 크면 이전 값을 덮어 씁니다. 따라서 모든 리조트를 반복해야합니다. – Jfabs

답변

1

어떻게이 일을 가야하는 아무 생각 ...이 없다 뷰 모델에서 강하게 입력되는 뷰에서/뷰 모델로 이동합니다. 이제 모든 필요한 데이터를 갖게됩니다.

+0

이렇게하면 점 표기법을 통해 각 개별 모델과 해당 속성을 참조 할 수 있습니까? Input.Name ?? – Jfabs

+0

내 응용 프로그램의 컨텍스트에서 이것을 사용하는 방법에 대한 예를 들어 주시겠습니까 ?? – Jfabs

+0

예, 점 표기법을 사용하여보기의 속성에 액세스 할 수 있습니다. 뷰 모델을 뷰에 전달한 후에는 해당 속성을 쉽게 참조 할 수 있습니다. 예 :'@ Html.CheckBoxFor (x => x.Input.BlueSquare)'. –