ASP.NET CORE MVC Wählen Sie Tag -Helfer aus: Mit Mitarbeiterdaten
bevölkern Diese Anleitung zeigt, wie ein HTML -Element mit dem ASP.NET Core -Tag -Tag -Helfer fopuliert wird, wobei die Namen von Mitarbeitern dynamisch angezeigt wird, während ihre IDs als Werte gespeichert werden. <select>
1. Modellerstellung:
Definieren Sie zunächst ein Ansichtsmodell, um die Mitarbeiterliste zu halten:
<code class="language-csharp">public class EmployeeViewModel { public int SelectedEmployeeId { get; set; } // For storing the selected ID public string Comments { get; set; } public List<Employee> Employees { get; set; } }</code>
Klasse: Employee
<code class="language-csharp">public class Employee { public int Id { get; set; } public string FullName { get; set; } }</code>
2. Wählen Sie Tag -Helfer -Implementierung:
Verwenden Sie in Ihrer Ansicht den Auswahl -Tag -Helfer:
Methode 1: Verwenden Sie : SelectList
<code class="language-html">@model EmployeeViewModel <select asp-for="SelectedEmployeeId" asp-items="@new SelectList(Model.Employees, nameof(Employee.Id), nameof(Employee.FullName))"> <option value="">Select Employee</option> </select></code>
bindet den ausgewählten Wert in die Eigenschaft asp-for
in Ihrem Ansichtsmodell. Der Konstruktor SelectedEmployeeId
nimmt die Mitarbeiterliste, den Namen der ID -Eigenschaft und den Namen des vollständigen Namens Eigenschaften. SelectList
Methode 2: Verwendung : IEnumerable<SelectListItem>
Objekte: SelectListItem
, um mehr Kontrolle zu erhalten:
<code class="language-html">@model EmployeeViewModel <select asp-for="SelectedEmployeeId"> <option value="">Select Employee</option> @foreach (var employee in Model.Employees) { <option value="@employee.Id">@employee.FullName</option> } </select></code>
Dies bietet mehr Flexibilität, wenn Sie Optionen über den einfachen Namen und die ID anpassen müssen.
3. Datenpopulation (Controller):
In Ihrer Controller -Aktion werden EmployeeViewModel
:
<code class="language-csharp">public IActionResult MyAction() { var employees = new List<Employee> { new Employee { Id = 1, FullName = "Shyju" }, new Employee { Id = 2, FullName = "Bryan" } }; var viewModel = new EmployeeViewModel { Employees = employees }; return View(viewModel); }</code>
Dieses Beispiel erstellt eine hartcodierte Liste; Ersetzen Sie dies durch Ihre Datenbank -Abruflogik.
4. Wichtige Überlegungen:
Dieser umfassende Ansatz bietet eine robuste und effiziente Möglichkeit, Ihren Auswahl -Tag -Helfer mit Mitarbeiterdaten in ASP.NET Core MVC zu füllen. Denken Sie daran, den Code an Ihr spezifisches Datenmodell- und Controller -Aktionen anzupassen.
Das obige ist der detaillierte Inhalt vonWie fülle ich einen Auswahl -Tag -Helfer in ASP.NET Core MVC mit Mitarbeiterdaten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!