ASP.NET Core MVC Select Tag Helper:従業員データの居住
このガイドは、ASP.NET Core Selectタグヘルパーを使用してHTML要素を設定する方法を示しています。<select>
1。モデルの作成:
最初に、従業員リストを保持するビューモデルを定義します:
および
クラス:<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>
あなたの見解では、Selectタグヘルパーを使用します:
メソッド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>プロパティにバインドします。
コンストラクターは、従業員リスト、IDプロパティ名、およびフルネームのプロパティ名を取得します。
asp-for
SelectedEmployeeId
メソッド2:SelectList
:
を使用しています
より詳細な制御については、IEnumerable<SelectListItem>
オブジェクトを作成してください:
これは、単純な名前とIDを超えてオプションをカスタマイズする必要がある場合、より柔軟性を提供します。
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>
コントローラーのアクションで、
:に入力します
この例は、ハードコーディングされたリストを作成します。 これをデータベースの検索ロジックに置き換えます。
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>
エラー処理:データベースインタラクションの適切なエラー処理を実装します
以上がASP.NETコアMVCのSELECTタグヘルパーを従業員データに入力する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。