一个视图中的两个模型方向

时间:2018-01-05 11:34:31

标签: asp.net-mvc

我有两个模特,每个班级 并在每个班级我创建一个列表

public static List<category> category(int x)

并希望在我的网页中同时使用它们。

我在开头就有以下代码:

@model List<project3.Models.category>
@model List<project3.Models.Produkts>
@using project3.Models;

但是我得到一个错误,即每个视图只允许一个模型方向。

我发现互联网上的解决方案将两个类放在一个模型中并创建一个&#34;主类&#34;在。有点像这样:

public class MainClass{
   public category category{get; set;}
   public Products Products{get; set;}
}

但是我不确定如何在我看来整合它。

我完全不知道如何在我的&#34;列表&#34; -model-direction上传输它。因为我刚刚找到了模型方向有点像这样的例子

@model project3.Models.category

我是一个新手,如果这是一个愚蠢的问题,那就很抱歉。

1 个答案:

答案 0 :(得分:0)

模型指令,你的意思是。密切注意错误信息,他们会告诉你错误的原因:)。

无论如何,如果你有这个型号:

public class MainClass{
    public category category{get; set;}
    public Products Products{get; set;}
}

然后,您可以在视图中将其指定为模型指令:

@model project3.Models.MainClass

(或者MainClass模型的正确命名空间。)

&#34;模型&#34;没有什么特别之处。与任何其他班级相比。类是一个类,您可以在视图中为模型指令指定任何类(嗯,任何类型)。但是,正如错误告诉您的那样,您只能指定一个。

只要您的控制器向您的视图发送该预期类型的​​实例,那么该模型就是&#34;模型&#34;对于观点。