本指南演示瞭如何使用ASP.NET核心選擇標籤助手填充HTML
元素,在將其ID存儲為值的同時,動態顯示員工名稱。
<select>
首先,定義一個視圖模型以保存員工列表:
和
<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>類:
Employee
<code class="language-csharp">public class Employee { public int Id { get; set; } public string FullName { get; set; } }</code>2。 選擇標籤助手實現:
在您的視圖中,使用選擇標籤助手:
方法1:使用
: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>>將所選值綁定到視圖模型中的
屬性。 asp-for
構造函數獲取員工列表,ID屬性名稱和全名屬性名稱。
SelectedEmployeeId
SelectList
方法2:使用
>IEnumerable<SelectListItem>
>
為了獲得更多控制,請創建
SelectListItem
<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>
3。數據總體(控制器):
在您的控制器動作中,填充>
>
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>
4。 重要的考慮因素:
錯誤處理:
以上是如何使用員工數據在ASP.NET Core MVC中填充選擇的標籤助手?的詳細內容。更多資訊請關注PHP中文網其他相關文章!