ASP.NET CORE MVC Wählen Sie Tag Helfer aus: Bevölkerung mit Mitarbeiterdaten
Dieser Handbuch zeigt, wie man ein html
Element mit dem ASP.Net Core Select -Tag -Helfer bevölkert, wobei die Namensnamen dynamisch angezeigt werden, während ihre IDs als Werte gespeichert werden.
1. Modellerstellung:
Definieren Sie zunächst ein Ansichtsmodell, um die Mitarbeiterliste zu halten:
public class EmployeeViewModel
{
public int SelectedEmployeeId { get; set; } // For storing the selected ID
public string Comments { get; set; }
public List Employees { get; set; }
}
und die Mitarbeiter
Klasse:
public class Employee
{
public int Id { get; set; }
public string FullName { get; set; }
}
2. Wählen Sie Tag Helfer Implementierung:
Verwenden Sie in Ihrer Ansicht den Auswahl -Tag -Helfer:
methode 1: use selectlist
:
@model EmployeeViewModel
Dies erstellt eine Dropdown -Option "Select Employee". ASP-for
bindet den ausgewählten Wert an die Eigenschaft ausgewählte Emission
in Ihrem Ansichtsmodell. Der Konstruktor selectList
nimmt die Mitarbeiterliste, den Namen der ID -Eigenschaft und den Namen des vollständigen Namens Eigenschaften.
methode 2: use
iEnumerable
für mehr Kontrolle, erstellen
selectListItem
@model EmployeeViewModel
Dies bietet mehr Flexibilität, wenn Sie Optionen über den einfachen Namen und die ID anpassen müssen.
3. Datenpopulation (Controller):
In Ihrer Aktion von Controller füllen Sie die
EmployeeViewModel
public IActionResult MyAction()
{
var employees = new List
{
new Employee { Id = 1, FullName = "Shyju" },
new Employee { Id = 2, FullName = "Bryan" }
};
var viewModel = new EmployeeViewModel
{
Employees = employees
};
return View(viewModel);
}
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 Ihre spezifischen Datenmodell- und Controller -Aktionen anzupassen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3