Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在一个控制器中比较两个模型的数据_C#_Asp.net Mvc - Fatal编程技术网

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; }
}