Ich versuche seit einiger Zeit folgendes zu machen.
In einen Controller erzeuge ich eine Liste aus eine Tabelle die ich mit einen simplen Prozedur aufrufe:
Controller:
List<SelectListItem>
namesDropdown = new
List<SelectListItem>();
DataTable dt = NamesModel.GetNames();
if (dt !=
null && dt.Rows.Count > 0)
{
foreach (DataRow
row in dt.Rows)
{
namesDropdown.Add(new
SelectListItem
{
Text = row.ItemArray[0].ToString().Trim(),
Value = row.ItemArray[1].ToString().Trim()
});
}
}
namesDropdown [0].Selected =
true;
ViewBag.Names = namesDropdown;
View:
@Html.DropDownList("names",
(IEnumerable<SelectListItem>)ViewBag.namesDropdown)
Der als Selected = true, Wert wird nicht angezeigt sondern immer nimmt RAZOR den letzten Wert in die Liste.
Wie kann in RAZOR den Selektierten Wert in die Dropdown Anzeigen lassen.