2013-01-17 93 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的度假村。所以我需要知道哪些经验水平是首选,哪个度假村的首选经验水平最高。

但是,我不知道如何去这样做......

+0

要清楚,您要求的控制器代码,是否正确? –

+0

我不知道裸体如何帮助,但如果你这样说! – DeanOC

+0

是的,我要求控制器代码,但我也可以在概念上使用一些帮助。我需要保存第一度假村的黑钻石价值,然后将其与下一个相比较,如果它比旧的更高,则用新的价格覆盖旧价格,因此我需要遍历每个度假村。 – Jfabs

回答

1

你可以定义一个视图模型汇总这些2种型号:

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

现在控制器操作可以采取/通过这个将视图模型从视图模型强制输入到视图模型。现在你将拥有所有必要的数据。

+0

这是否允许我通过点符号引用每个单独的模型及其特定属性:Input.Name ?? – Jfabs

+0

你可以给我一个例子,说明如何在应用程序的上下文中使用它? – Jfabs

+0

是的,您可以使用点符号来访问视图中的这些属性。将视图模型传递给视图后,您可以轻松引用其任何属性。例如:'@ Html.CheckBoxFor(x => x.Input.BlueSquare)'。 –