Asp.net mvc 多个下拉列表,多个模型

Asp.net mvc 多个下拉列表,多个模型,asp.net-mvc,html.dropdownlistfor,selectlist,Asp.net Mvc,Html.dropdownlistfor,Selectlist,我有几个实体,我想填写到一个表单上的几个下拉列表中。这是最好的办法。对于单个视图中的多个模型,我已经创建了一个viewmodel并将实体放入其中,但是如何在数据库中返回列表,比如实体“网络”,并用“名称”和“网络ID”填充下拉列表?您可以按如下操作: @Html.DropDownListFor(m => Model.NetworkID,Model.NetWorkList) 设计您的模型: 准备选择列表以获得所需的下拉列表 例如: Public class ModelName { .../

我有几个实体,我想填写到一个表单上的几个下拉列表中。这是最好的办法。对于单个视图中的多个模型,我已经创建了一个viewmodel并将实体放入其中,但是如何在数据库中返回列表,比如实体“网络”,并用“名称”和“网络ID”填充下拉列表?

您可以按如下操作:

@Html.DropDownListFor(m => Model.NetworkID,Model.NetWorkList)
设计您的模型:

准备
选择列表
以获得所需的下拉列表

例如:

Public class ModelName
{
...// Properties
public IEnumerable<SelectListItem> ListName1 { get; set; }
public IEnumerable<SelectListItem> ListName2 { get; set; }
public IEnumerable<SelectListItem> NetWorkList { get; set; }
... //etc
}
然后在您看来,按如下方式准备您的下拉列表:

@Html.DropDownListFor(m => Model.NetworkID,Model.NetWorkList)
您可以执行以下操作:

@Html.DropDownListFor(m => Model.NetworkID,Model.NetWorkList)
设计您的模型:

准备
选择列表
以获得所需的下拉列表

例如:

Public class ModelName
{
...// Properties
public IEnumerable<SelectListItem> ListName1 { get; set; }
public IEnumerable<SelectListItem> ListName2 { get; set; }
public IEnumerable<SelectListItem> NetWorkList { get; set; }
... //etc
}
然后在您看来,按如下方式准备您的下拉列表:

@Html.DropDownListFor(m => Model.NetworkID,Model.NetWorkList)

在这种情况下,您可以将所有模型列表数据保存在java脚本模型中的某个地方,然后使用JQuery将所有下拉控件绑定到相同的模型列表中


或者,您可以使用Ajax获取该数据,并将这些下拉列表绑定到java脚本中,然后检索该值,而不是从控制器的多个列表中抛出数据

在这种情况下,您可以将所有模型列表数据保存在java脚本模型中的某个地方,然后使用JQuery将所有下拉控件绑定到相同的模型列表中


或者,您可以使用Ajax获取该数据,并将这些下拉列表绑定到java脚本中,然后检索该值,而不是从控制器的多个列表中抛出数据

首先创建模型:

public class Data
    {       
        public List<tbl_Dept> lstDepatrment;
        public List<tbl_employees> lstEmployee; 
        //other
    }

首先创建模型:

public class Data
    {       
        public List<tbl_Dept> lstDepatrment;
        public List<tbl_employees> lstEmployee; 
        //other
    }