私のコントローラクラス;
次の例では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;
}