Ich habe folgend einen Blick zu machen:Razor: Wie erstellt man ein Dropdown aus einer IEnumerable <string> ViewBag-Eigenschaft?
public ActionResult CreateAlta()
{
ViewBag.RolesApp = new SQLRolerecord().GetAllRolesInApp();
return View();
}
Wie ein Dropdown-Menü aus der ViewBag Eigenschaft erzeugen kann RolesApp? GetAllRolesInApp()
gibt ein IEnumerable<string>
und mein Versuch ist unter:
<div class="form-group">
<label class="col-sm-2 control-label">Role: </label>
<div class="col-sm-4">
@Html.DropDownListFor("iroleeid", ViewBag.RolesApp, "--Select Role of User--");
</div>
</div>
aber dies erzeugt einen Fehler DropDownListFor
sagen, existiert nicht in der Htmlhelper.
Vielen Dank.
Sie könnten Ihre IENumerable in eine SelectList konvertieren. Wie sieht dein Vorbild aus? ID und Name? – Max
Meinst du statt 'string'' SelectList' zu verwenden? Mein Rollenmodell ist AppRole, das auf der IdentityRole-Klasse des Identity-Frameworks basiert. – ITWorker
Ja, ein SelectListItem enthält einen Text und einen Wert, speichert die Zeichenfolge, die in der 'Text'-Eigenschaft angezeigt werden soll, Sie können einen eindeutigen Wert in 'Value' speichern, um zwischen mehreren SelectListItems zu unterscheiden. – Max