IEnumerable リストを生成するための for ループがあります。
public static IEnumerable<SelectListItem> loadData()
{
DataTable dt = load_from_database;
List<SelectListItem> list = new List<SelectListItem>();
foreach (DataRow dr in dt.Rows)
{
SelectListItem listItem = new SelectListItem();
listItem.Text = dr["name"].ToString();
listItem.Value = dr["id"].ToString();
list.Add(listItem);
}
return list;
}
そして、私は次のモデルを持っています:
public class Models
{
public string selectedUserApp { get; set; }
public IEnumerable<SelectListItem> userApps { get; set; }
}
そしてコントローラー:
public ActionResult Index()
{
var model = new UserApplicationModels();
userAppsList = loadData();
model.userApps = userAppsList;
model.selectedUserApp = model.userApps.First().Value;
return View(model);
}
次に、ビュー:
@model Models
@Html.DropDownListFor(x=>x.selectedUserApp , Model.userApps)
私が得たのは選択したアイテムの値ですが、選択したアイテムのテキストを取得する必要があります。
私に何ができる?