我的控制器类;
在以下示例returnAllHuman();
中将返回 List<SelectListItem>
public ActionResult Index()
{
var list = returnAllHuman(); // List<SelectListItem>
ViewData["all_Human"] = list;
return View();
}
在视图中
@Html.DropDownList("all_Human")
1.) 值不显示
2.) 我需要获取选定的值并将其显示在文本字段中。我怎样才能做到这一点 ?
更新:我从下面的代码中删除了异常处理部分
public List<SelectListItem> returnAllHuman()
{
var i = new List<SelectListItem>();
using (SqlCommand com = new SqlCommand("SELECT * FROM Names", con))
{
con.Open();
SqlDataReader s = com.ExecuteReader();
while (s.Read())
{
i.Add(new SelectListItem
{
Value = s.GetString(0),
Text = s.GetString(1)
});
}
con.Close();
return i;
}