ASP.NET Core MVC 中的 Select 標籤助手
選擇值和顯示文本
要將 Select 標籤助手綁定到員工列表 (EmployeesList),同時顯示 FullName 屬性並使用 Id 作為值,請使用以下代碼:
<code class="language-csharp">// 代码示例略</code>
使用 SelectList 實例
或者,如果您的視圖模型具有一個 List 屬性,您可以直接使用它:
<code class="language-csharp">public class MyViewModel { public int EmployeeId { get; set; } public string Comments { get; set; } public SelectList Employees { set; get; } // 使用 SelectList }</code>
<code class="language-csharp">// 代码示例略</code>
從數據庫填充 SelectList
使用 Entity Framework,您可以從數據庫表中獲取數據:
<code class="language-csharp">public IActionResult Create() { var vm = new MyViewModel(); vm.Employees = context.Employees.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name }).ToList(); return View(vm); }</code>
使用字符串列表作為選項
<code class="language-csharp">var vm = new MyViewModel(); var items = new List<string> { "星期一", "星期二", "星期三" }; vm.Employees = new SelectList(items);</code>
<code class="language-csharp">// 代码示例略</code>
設置選中選項
將選中選項的值賦給與 Select 標籤助手關聯的屬性:
<code class="language-csharp">vm.EmployeeId = 12;</code>
<code class="language-csharp">// 代码示例略</code>
多選下拉列表
對於多選下拉列表,在視圖模型中創建一個數組屬性:
<code class="language-csharp">public class MyViewModel { public int[] EmployeeIds { get; set; } public List Employees { set; get; } }</code>
<code class="language-csharp">// 代码示例略</code>
使用 ViewBag
要使用 ViewBag 傳遞項目列表,而不是專用屬性:
<code class="language-csharp">public IActionResult Create() { ViewBag.Employees = new List { ... }; }</code>
<code class="language-csharp">// 代码示例略</code>
項目分組
要對下拉列表中的選項進行分組,請設置 SelectListItem 對象的 Group 屬性:
<code class="language-csharp">var group1 = new SelectListGroup { Name = "开发团队" }; vm.Employees = new List { new SelectListItem { Value = "1", Text = "Shyju", Group = group1 }, // ... };</code>
請注意,代碼示例部分已被省略,因為原文中提供的代碼塊是空的。 完整的代碼示例需要根據具體的應用場景和數據庫結構進行調整。
以上是如何在ASP.NET Core MVC中使用SELECT標籤助手?的詳細內容。更多資訊請關注PHP中文網其他相關文章!