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