C# 如何在一个视图中使用多个模型

C# 如何在一个视图中使用多个模型,c#,model-view-controller,view,model,entity,C#,Model View Controller,View,Model,Entity,我在同一个EDMX中有几个数据表/实体(杏香蕉、柠檬),每个表有多个列(名称、数量、日期、排序) 在视图中,我有一个下拉列表(DropDownList),其中包含(“a”、“B”和“C”) 我想做的是: 在我的下拉列表中: 当我选择值A poster时,我从下拉列表(在同一视图中)中选择表数据APRICOT 或 当我选择值I B时,它会显示在组合框的底部(以相同的顺序),并显示表中的数据 或 当我选择值C时,我将显示在组合框的底部(以相同的顺序),并显示表中的数据 你能给我一个这个类、控制器和视

我在同一个EDMX中有几个数据表/实体(杏香蕉、柠檬),每个表有多个列(名称、数量、日期、排序)

在视图中,我有一个下拉列表(DropDownList),其中包含(“a”、“B”和“C”)

我想做的是:

在我的下拉列表中: 当我选择值A poster时,我从下拉列表(在同一视图中)中选择表数据APRICOT

当我选择值I B时,它会显示在组合框的底部(以相同的顺序),并显示表中的数据

当我选择值C时,我将显示在组合框的底部(以相同的顺序),并显示表中的数据

你能给我一个这个类、控制器和视图的示例代码吗?对不起,我是初学者!多谢各位


非常感谢你的帮助


Jeremy

创建一个新的viewmodel类,该类将获取所需的所有数据,并将该viewmodel传递给视图。 然后,可以根据选定的下拉列表显示viewmodel中的数据

水果公司

public class Fruit
{
    public string Name { get; set; }
    public int Quantity { get; set; }
}
水果视图模型.cs

public class FruitViewModel
{
    public IEnumerable<Fruit> Fruits { get; set; }

    public FruitViewModel(IEnumerable<Fruit> fruit)
    {
        Fruits = fruits
    }
}
View.cs

@model FruitViewModel

@Html.DropDownList("FruitTypeId", new SelectList(Model.Fruits , "Id", "Name"), "Select one")

根据所选Id,您可以使用Javascript显示所需的值

Hello Dakshal Raijada谢谢您的回答,但是您可以给我一个此类、控制器和视图的示例代码吗?对不起,我是初学者!谢谢你非常感谢你的帮助我有个主意。。。但是我看不到我的表的不同名称(杏、柠檬和香蕉)之间的关系我的DropDownList选择的值?如果有三个不同的实体,那么视图模型可以接受三个实体,并且视图可以根据视图模型中的实体数拥有下拉列表。谢谢Dakshal Raijada
@model FruitViewModel

@Html.DropDownList("FruitTypeId", new SelectList(Model.Fruits , "Id", "Name"), "Select one")