ASP.NET CORE MVC Wählen Sie Tag Helfer: Binding Employee Lists
Dieser Handbuch zeigt, wie eine Liste von Mitarbeitern effektiv an einen ausgewählten Tag -Helfer in ASP.NET CORE MVC gebunden ist, um sicherzustellen
EmployeeId
Nehmen wir an, Ihr Ansichtsmodell ist wie folgt strukturiert:
public class MyViewModel { public int EmployeeId { get; set; } public string Comments { get; set; } public List<Employee> EmployeesList { get; set; } } public class Employee { public int Id { get; set; } public string FullName { get; set; } }
Der Schlüssel besteht darin, ein
Objekt aus Ihrem zu erstellen und es in Ihrer Ansicht zu verwenden. So können Sie es in Ihrer Controller -Aktion tun: SelectList
EmployeesList
public IActionResult Create() { var vm = new MyViewModel(); vm.EmployeesList = new List<Employee> { new Employee { Id = 1, FullName = "Shyju" }, new Employee { Id = 2, FullName = "Bryan" } }; return View(vm); }
Dies bindet die
<select asp-for="EmployeeId" asp-items="@new SelectList(Model.EmployeesList, \"Id\", \"FullName\")"></select>
-Mobilie und zeigt SelectList
als Optionstext und verwendet EmployeeId
als Wert. FullName
Id
Setzen Sie die
-Mobilie in Ihrem Ansichtsmodell, bevor Sie sie an die Ansicht übergeben:, um einen Mitarbeiter vorzuziehen: EmployeeId
public IActionResult Create() { var vm = new MyViewModel(); vm.EmployeesList = new List<Employee> { /* ... your employees ... */ }; vm.EmployeeId = 2; // Pre-selects Bryan return View(vm); }
Alternative: Verwenden von Viewbag (weniger empfohlen):
zwar möglich, ist die Verwendung von aufgrund seiner dynamischen Art und des Fehlerpotentials im Allgemeinen weniger bevorzugt. Hier ist ein Beispiel: ViewBag
// Controller ViewBag.Employees = new List<SelectListItem> { new SelectListItem { Text = "Shyju", Value = "1" }, new SelectListItem { Text = "Bryan", Value = "2" } }; // View <select asp-for="EmployeeId" asp-items="@ViewBag.Employees"></select>
Erweiterte Szenarien:
EmployeeId
SelectListItem
Eigenschaft für Gruppenoptionen innerhalb des Dropdowns. Group
-Ansatzes direkt aus Ihrem Modell ist im Allgemeinen sauberer und sicherer als die Verwendung SelectList
. ViewBag
Das obige ist der detaillierte Inhalt vonWie binde ich eine Liste von Mitarbeitern an einen ausgewählten Tag -Helfer in ASP.NET CORE MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!