Wie Konvertiert ViewBag Wert Auswahlliste
Will ich machen VieBage Elemente wie eine select-Liste in DropDown , das ist mein ViewModel Inhalt
public List<SelectListItem> SelectedItemForRole { get; set; }
public string SelectedValue { get; set; }
public static RegisterViewModel GetRole()
{
var model = new RegisterViewModel { SelectedItemForRole = new List<SelectListItem>() };
model.SelectedItemForRole.Add(new SelectListItem() { Text = "Administrator", Value = "1" });
model.SelectedItemForRole.Add(new SelectListItem() { Text = "Operator", Value = "2" });
return model;
}
dies ist meine Aktion Inhalt:
ViewBag.RoleList = RegisterViewModel.GetRole();
und was ich getan habe ist wie dieses :
<div>
@Html.LabelFor(register => register.Role)
@Html.DropDownListFor(register => register.SelectedValue, new SelectList(ViewBag.RoleList, "Value", "Text"))
</div>
aber es funktioniert nicht !
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles, was Sie tun müssen, ist die Besetzung der ViewBag Wert als eine Auswahlliste. Also in deinem Fall:
Aber wenn ich mir deine code sehe ich, dass Ihr ViewBag Instanz vom Typ RegisterViewModel, die hat eine Eigenschaft namens SelectedItemForRole enthält die select-Liste. Also dann denke ich, was Sie brauchen, ist dies:
Im Grunde werfen Sie Ihre ViewBag in RegisterViewModel und verwenden Sie dann die SelectedItemForRole für die Auswahlliste.