Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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#mvc5传递多个列表、对象。。。从控制器到视图_C#_Entity Framework_Asp.net Mvc 5 - Fatal编程技术网

c#mvc5传递多个列表、对象。。。从控制器到视图

c#mvc5传递多个列表、对象。。。从控制器到视图,c#,entity-framework,asp.net-mvc-5,C#,Entity Framework,Asp.net Mvc 5,我可以使用以下方法将一个数据库获取结果作为列表从控制器发送到视图: var all_companies = db_cnx.Db.tbl_company.ToList(); var all_contractors = db_cnx.Db.tbl_contractor.toList(); return View(all_companies); 但是我如何才能发送多个对象或列表。。。观看? 比如: 这可能吗? 我读到一条评论说,您必须声明一个ViewItem,并在其中存储变量的组合,然后返回新的数

我可以使用以下方法将一个数据库获取结果作为列表从控制器发送到视图:

var all_companies = db_cnx.Db.tbl_company.ToList();
var all_contractors = db_cnx.Db.tbl_contractor.toList();

return View(all_companies);
但是我如何才能发送多个对象或列表。。。观看? 比如:

这可能吗?
我读到一条评论说,您必须声明一个ViewItem,并在其中存储变量的组合,然后返回新的数据集,但如何返回?

视图
只能返回一个类

您必须使用这些列表创建一个模型类并传递该模型

public class MyModel {
   public List<Company> Companies {get;set;}
   public List<Contractor> Contractors {get;set; }
}

在视图中,您使用的是您的模型,而不是这样的列表:

@model MyModel
使用方法:

@Model.Companies 
@Model.Contractors

要查看
,只能返回一个类

您必须使用这些列表创建一个模型类并传递该模型

public class MyModel {
   public List<Company> Companies {get;set;}
   public List<Contractor> Contractors {get;set; }
}

在视图中,您使用的是您的模型,而不是这样的列表:

@model MyModel
使用方法:

@Model.Companies 
@Model.Contractors

查找名为ViewModel的概念查找名为ViewModel的概念