首页 > 后端开发 > C++ > 如何将员工列表绑定到ASP.NET Core MVC中的选择标签助手?

如何将员工列表绑定到ASP.NET Core MVC中的选择标签助手?

Barbara Streisand
发布: 2025-01-28 21:06:09
原创
748 人浏览过

How to Bind a List of Employees to a Select Tag Helper in ASP.NET Core MVC?

ASP.NET核心MVC选择标签助手:绑定员工列表

>

本指南演示了如何有效地将员工列表绑定到ASP.NET Core MVC中的选择标签助手,并确保所选值正确地将其映射到属性。 EmployeeId

查看模型结构:

>假设您的视图模型的结构如下:

>

<code class="language-csharp">public class MyViewModel
{
    public int EmployeeId { get; set; }
    public string Comments { get; set; }
    public List<Employee> EmployeesList { get; set; }
}

public class Employee
{
    public int Id { get; set; }
    public string FullName { get; set; }
}</code>
登录后复制
填充选择列表:

> 关键是从您的

中创建

对象,并在视图中使用它。 以下是您可以在控制器操作中执行此操作的方法:SelectList EmployeesList

在您的视图中:
<code class="language-csharp">public IActionResult Create()
{
    var vm = new MyViewModel();
    vm.EmployeesList = new List<Employee>
    {
        new Employee { Id = 1, FullName = "Shyju" },
        new Employee { Id = 2, FullName = "Bryan" }
    };
    return View(vm);
}</code>
登录后复制

这简洁地将
<code class="language-html"><select asp-for="EmployeeId" asp-items="@new SelectList(Model.EmployeesList, \"Id\", \"FullName\")"></select></code>
登录后复制
绑定到

属性,将SelectList显示为选项文本,并使用EmployeeId作为值。FullNameId预选员工:

预选员工,在将视图模型中设置属性之前,然后将其传递给视图:

EmployeeId替代:使用ViewBag(不推荐):

>
<code class="language-csharp">public IActionResult Create()
{
    var vm = new MyViewModel();
    vm.EmployeesList = new List<Employee> { /* ... your employees ... */ };
    vm.EmployeeId = 2; // Pre-selects Bryan
    return View(vm);
}</code>
登录后复制
虽然可能,但由于其动态性质和错误的潜力,使用

通常是不太喜欢的。 这是一个示例:

高级方案: ViewBag

<code class="language-csharp">// Controller
ViewBag.Employees = new List<SelectListItem>
{
    new SelectListItem { Text = "Shyju", Value = "1" },
    new SelectListItem { Text = "Bryan", Value = "2" }
};

// View
<select asp-for="EmployeeId" asp-items="@ViewBag.Employees"></select></code>
登录后复制

多重选择:使用视图模型中的数组或列表类型来允许多个选择。

    分组:
  • >使用's 属性在下拉列表中的组选项。EmployeeId
  • 请记住,请咨询Select标签助手的官方Microsoft文档,以获取更高级的功能和选项。 直接使用模型的方法通常比使用

以上是如何将员工列表绑定到ASP.NET Core MVC中的选择标签助手?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板