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的概念