比较一个控制器中两个模型的数据

时间:2013-01-17 22:09:49

标签: c# asp.net-mvc

所以我对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数量最多的度假村。所以我需要知道哪个体验级别是首选,哪个度假村拥有最高的首选体验级别。

但是,我不知道该怎么做...

1 个答案:

答案 0 :(得分:1)

您可以定义聚合这两个模型的视图模型:

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

现在,控制器操作可以将视图模型从/向视图模型强烈输入的视图中传递/传递。现在您将获得所有必要的数据。