Asp.net mvc 如何加载不同模型的数据

Asp.net mvc 如何加载不同模型的数据,asp.net-mvc,asp.net-mvc-4,model-view-controller,Asp.net Mvc,Asp.net Mvc 4,Model View Controller,请容忍我,我是MVC的新手 我使用EF创建了两个表Customer&Order,它们对Customer ID有外键约束 我创建了一个控制器(名为HomeController),并提供了导航到AddCustomer和AddOrder视图的链接 AddCustomer视图添加新客户,我将客户模型传递给此视图。这对我来说很好 在AddOrder视图中,我传递订单模型。它有一些文本框,还有一个下拉列表来显示要从中选择的客户列表。我的问题是如何在AddOrder视图中填充客户列表??AddOrder的模型

请容忍我,我是MVC的新手

我使用EF创建了两个表Customer&Order,它们对Customer ID有外键约束

我创建了一个控制器(名为HomeController),并提供了导航到AddCustomer和AddOrder视图的链接

AddCustomer视图添加新客户,我将客户模型传递给此视图。这对我来说很好


在AddOrder视图中,我传递订单模型。它有一些文本框,还有一个下拉列表来显示要从中选择的客户列表。我的问题是如何在AddOrder视图中填充客户列表??AddOrder的模型是Order,如何获取其中的客户列表?

在Orders模型中添加客户列表作为属性

public string list<string> CustomerNames { get; set;}
公共字符串列表客户名称{get;set;}

只需使用ViewBag填充下拉列表即可

控制器

 ViewBag.Customer = new SelectList(db.Customer, "Name", "Name");//Name or id as per your requirements
看法


你应该先做些调查。
@Html.DropDownList("Customer", String.Empty)