是否在Razor下拉列表中显示两列值?还是Html下拉列表?

是否在Razor下拉列表中显示两列值?还是Html下拉列表?,html,asp.net-mvc,razor,Html,Asp.net Mvc,Razor,名称和ID存储在数据库中。我想显示从数据库到ViewPage下拉列表中的所有名称和ID。在这里,我只在下拉列表中显示名称列。是否可以在一个下拉列表中显示两列??请告诉我解决办法 控制器: var Employe = (from table in dc.tbl_EmployeeDetails select table.Employee_Name).ToList(); ViewData["empName"] = Employe ; var department = (

名称和ID存储在数据库中。我想显示从数据库到ViewPage下拉列表中的所有名称和ID。在这里,我只在下拉列表中显示名称列。是否可以在一个下拉列表中显示两列??请告诉我解决办法

控制器:

var Employe = (from table in dc.tbl_EmployeeDetails
               select table.Employee_Name).ToList();
ViewData["empName"] = Employe ;

var department = (from table in dc.tbl_EmployeeDetails
                  select table.Department).ToList();
ViewData["dept"] = department;
看法

请做一件事

请将SelectListItem用于绑定下拉列表

List<SelectListItem> lstLocation = new List<SelectListItem>();

SqlParameter[] parameters = { new SqlParameter("@ID", ID),new 
SqlParameter("@Name",Name)};

DataSet dsLocation = SqlHelper.ExecuteDataset(CommandType.StoredProcedure, "GetPersonalInfo", parameters);

   if (dsLocation != null && dsLocation.Tables.Count > 0 && dsLocation.Tables[0].Rows.Count > 0)
            {
                lstLocation = (from drLocation in dsLocation.Tables[0].AsEnumerable()
                               select new SelectListItem { Text = `drLocation["PersonID"].ToString() + ' - '+ drLocation["PersonName"].ToString(), Value = drLocation["PersonID"].ToString() }).ToList();`
            }
List lstLocation=新列表();
SqlParameter[]parameters={newSQLParameter(@ID),ID),new
SqlParameter(“@Name”,Name)};
DataSet dsLocation=SqlHelper.ExecuteDataset(CommandType.StoredProcess,“GetPersonalInfo”,参数);
if(dsLocation!=null&&dsLocation.Tables.Count>0&&dsLocation.Tables[0]。Rows.Count>0)
{
lstLocation=(来自dsLocation.Tables[0]中的drLocation.AsEnumerable()
选择新的SelectListItem{Text=`drLocation[“PersonID”].ToString()+'-'+drLocation[“PersonName”].ToString(),Value=drLocation[“PersonID”].ToString()).ToList()`
}
并将此列表存储到查看包中,并在视图中设置为Dropdownlist

ViewBag.Location=lstLocation ;

@Html.DropDownList("Location", ViewBag.Location as List<SelectListItem>,
 "-SELECT-", new { data_val = "true", data_val_required = "Please select 
 location", @class = "form-control" })
ViewBag.Location=lstLocation;
@Html.DropDownList(“位置”,ViewBag.Location作为列表,
“-SELECT-”,新建{data\u val=“true”,data\u val\u required=“请选择
位置“,@class=“form control”})
使用上述代码,您的数据将类似于下拉列表中的“1-ROnak”和“2-Manish”。 选择后,可以使用“-”作为拆分名称和ID进行拆分

谢谢。

在控制器中:

var Employe = (from table in dc.tbl_EmployeeDetails
               select table.Employee_Name).ToList();
ViewData["empName"] = Employe ;

var department = (from table in dc.tbl_EmployeeDetails
                  select table.Department).ToList();
ViewData["dept"] = department;
ViewBag.EmployeeDetails=db.EmployeeDetails.ToList()