在一个控制器中比较两个模型的数据
本文关键字:两个 模型 数据 控制器 一个 比较 | 更新日期: 2023-09-27 17:53:57
我有两个模型:
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; }
}
这里的想法是创建一个控制器,允许我访问来自两个模型的数据,因为我的逻辑基本上允许我搜索所有度假村,寻找具有最高数量的首选体验级别的度假村。举个例子,假设我更喜欢黑钻,所以我想搜索黑钻数量最多的度假村。所以我需要知道哪个经验级别是首选的,哪个度假村拥有该首选经验级别的最高数量。
您可以定义一个视图模型聚合这两个模型:
public class MyViewModel
{
public Input Input { get; set; }
public Resort Resort { get; set; }
}
现在控制器动作可以将这个视图模型从视图中获取/传递给视图,视图将被强类型化为视图模型。现在您就拥有了所有必需的数据。