C# 在一个控制器中比较两个模型的数据
我有两种型号:C# 在一个控制器中比较两个模型的数据,c#,asp.net-mvc,C#,Asp.net 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 {
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 MyViewModel
{
public Input Input { get; set; }
public Resort Resort { get; set; }
}
现在,控制器操作可以将此视图模型从/传递到将强类型化到视图模型的视图。现在您将拥有所有必要的数据。说得清楚,您是在要求控制器代码,对吗?我不确定裸体会有什么帮助,但如果您这么说的话!是的,我要求的控制器代码,但我可以使用一些概念上的帮助。我需要保存第一个度假村的黑钻石价值,然后与下一个进行比较,如果旧模型大于旧模型,则用新模型覆盖旧模型,因此我需要遍历每个方法。这是否允许我通过点符号:Input.Name??引用每个模型及其特定属性?您能给我一个示例,说明我将如何在我的应用程序??是的,您可以使用点符号访问视图中的这些属性。将视图模型传递给视图后,可以轻松地引用其任何属性。例如:
@Html.CheckBoxFor(x=>x.Input.BlueSquare)
。先生,您是个救生员,非常感谢!我唯一关心的是迭代所有模型的最佳方式是什么。我将如何引用每个模型,以及如何继续使用下一个模型。举个例子,假设我有五个度假村;我怎么能单独引用每一个,或者一次只能使用其中一个呢?我想我还想知道ViewModel类是否也需要DbContext类?
public class MyViewModel
{
public Input Input { get; set; }
public Resort Resort { get; set; }
}