首頁 > 後端開發 > 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文檔,以獲取更高級的功能和選項。 直接使用模型的方法通常比使用SelectListItem

以上是如何將員工列表綁定到ASP.NET Core MVC中的選擇標籤助手?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板