本指南演示了如何使用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中文网其他相关文章!