> 백엔드 개발 > 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 CORE MVC SELECT TAG HELPER : 바인딩 직원 목록

이 안내서는 직원 목록을 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>
로그인 후 복사
직원을 사전 선택 :

직원을 사전 선택하려면 뷰 모델에 속성을 ​​설정하기 전에 뷰로 전달하십시오. 대안 : Viewbag 사용 (권장되지 않음) : 가능하지만

사용은 일반적으로 동적 특성과 오류 가능성으로 인해 선호됩니다. 예는 다음과 같습니다.

고급 시나리오 : 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>
로그인 후 복사
의 배열 또는 목록 유형을 사용하여 여러 선택을 허용합니다.

. 그룹화 : 드롭 다운 내의 그룹 옵션에 's

속성을 ​​사용하십시오.
<code class="language-html"><select asp-for="EmployeeId" asp-items="@new SelectList(Model.EmployeesList, \"Id\", \"FullName\")"></select></code>
로그인 후 복사
보다 고급 기능 및 옵션에 대해서는 Select Tag Helpers의 공식 Microsoft 문서를 참조하십시오. 모델에서 접근 방식을 직접 사용하는 것은 일반적으로

를 사용하는 것보다 깨끗하고 안전합니다.

위 내용은 ASP.NET Core MVC에서 직원 목록을 선택된 태그 도우미에 바인딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿