C# 下拉列表中的数据绑定
我正在练习MVC4Razor,我想在Dropdownlist中显示列表数据,我尝试了许多选项,但无法填充数据,我使用的是WCF服务 我尝试使用列表和IEnum,我可以在控制器中获取数据,但如何在下拉列表中显示数据。我已将代码粘贴到这里C# 下拉列表中的数据绑定,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我正在练习MVC4Razor,我想在Dropdownlist中显示列表数据,我尝试了许多选项,但无法填充数据,我使用的是WCF服务 我尝试使用列表和IEnum,我可以在控制器中获取数据,但如何在下拉列表中显示数据。我已将代码粘贴到这里 public List<Employee> GetEmployeeList() { List<Employee> lstEmp = new List<Employee>(); try
public List<Employee> GetEmployeeList()
{
List<Employee> lstEmp = new List<Employee>();
try
{
sqlConn = new SqlConnection(strConn);
sqlConn.Open();
query = "select ID,FirstName from Employee";
sqlcmd = new SqlCommand(query, sqlConn);
SqlDataReader dr = sqlcmd.ExecuteReader();
if (dr.HasRows)
{
Employee objHeader = new Employee();
objHeader._ID = 0;
objHeader._FirstName = "Select Employee";
lstEmp.Add(objHeader);
while(dr.Read())
{
Employee objemp = new Employee();
objemp._ID = (int)dr["ID"];
objemp._FirstName = dr["FirstName"].ToString();
lstEmp.Add(objemp);
}
}
else
{
Employee objNo =new Employee();
objNo._ID = 0;
objNo._FirstName = "No Records Found";
lstEmp.Add(objNo);
}
}
catch(Exception err)
{
}
sqlcmd.Dispose();
sqlConn.Close();
return lstEmp;
}
public ViewResult Crud()
{
pxy.Open();
emplist = pxy.GetEmployeeList().ToList();
IEnumerable<Employee> empEnum = emplist;
ViewData["lstEmp"] = new SelectList(empEnum);
pxy.Close();
return View();
}
@Html.DropDownList("Employee", ViewData["lstEmp"] as SelectList)
请帮助我。您可以使用以下语法:
那么在你看来,
希望这有帮助。谢谢它起作用了。鉴于我没有更改它。请您将它标记为答案。如果它对您起作用,…将它标记为答案。在问题左侧的右标记上打勾,以便它也对其他人有用
var dorpdownData=empEnum.Select(c=>new{c.key,c.value});
viewdata["lstEmp"]=new selectlist(dropdowndata.asEnumerable(),"key","value");
@Html.DropDownList("Employee", (selectlist)ViewData["lstEmp"])