Panduan ini menunjukkan cara mengisi elemen HTML
menggunakan penolong tag pilih ASP.NET, secara dinamik memaparkan nama pekerja semasa menyimpan ID mereka sebagai nilai. <select>
1. Penciptaan Model:
Pertama, tentukan model paparan untuk memegang senarai pekerja:
public class EmployeeViewModel { public int SelectedEmployeeId { get; set; } // For storing the selected ID public string Comments { get; set; } public List<Employee> Employees { get; set; } }
: Employee
public class Employee { public int Id { get; set; } public string FullName { get; set; } }
2. Pilih pelaksanaan pembantu tag:
pada pandangan anda, gunakan penolong tag pilih:
Kaedah 1: Menggunakan : SelectList
@model EmployeeViewModel <select asp-for="SelectedEmployeeId" asp-items="@new SelectList(Model.Employees, nameof(Employee.Id), nameof(Employee.FullName))"> <option value="">Select Employee</option> </select>
mengikat nilai yang dipilih ke harta asp-for
dalam model pandangan anda. Pembina SelectedEmployeeId
mengambil senarai pekerja, nama harta ID, dan nama harta tanah penuh. SelectList
Kaedah 2: Menggunakan : IEnumerable<SelectListItem>
objek: SelectListItem
@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>
3. Populasi data (pengawal):
Dalam tindakan pengawal anda, isi: EmployeeViewModel
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); }
4. Pertimbangan penting:
Atas ialah kandungan terperinci Bagaimana untuk mengisi pembantu tag pilih di ASP.NET Core MVC dengan data pekerja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!