Heim >Backend-Entwicklung >C++ >Wie fülle ich eine Razor DropDownList mit einer Liste in MVC?
Razor DropDownList mit einem List
In diesem Szenario haben wir ein Modell, das ein List
Um eine Dropdown-Liste zu füllen, kann ein Ansichtsmodell (UserRoleViewModel) eingeführt werden, um die Geschäftslogik zu trennen und die Ansicht zu vereinfachen. Dieses Ansichtsmodell enthält SelectedUserRoleId für die Benutzerauswahl und eine Liste (UserRoles) für Dropdown-Elemente.
Controller:
Ansicht:
Beispiel:
Ansichtsmodell:
public class UserRoleViewModel { [Display(Name = "User Role")] public int SelectedUserRoleId { get; set; } public IEnumerable<SelectListItem> UserRoles { get; set; } }
Controller:
private IEnumerable<SelectListItem> GetRoles() { var dbUserRoles = new DbUserRoles(); var roles = dbUserRoles .GetRoles() .Select(x => new SelectListItem { Value = x.UserRoleId.ToString(), Text = x.UserRole }); return new SelectList(roles, "Value", "Text"); } public ActionResult AddNewUser() { var model = new UserRoleViewModel { UserRoles = GetRoles() }; return View(model); }
Ansicht:
@model UserRoleViewModel @Html.LabelFor(m => m.SelectedUserRoleId) @Html.DropDownListFor(m => m.SelectedUserRoleId, Model.UserRoles)
Dies Der Ansatz führt zu einer Dropdown-Liste, die mit den Werten aus der DbUserRoles-Liste gefüllt ist.
Das obige ist der detaillierte Inhalt vonWie fülle ich eine Razor DropDownList mit einer Liste in MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!