2. 계속해서 새로운 뷰 컴포넌트를 만들어 보자. DotNetNote 프로젝트의 ViewComponents 폴더에 TechListViewComponent.cs라는 이름으로 클래스 파일을 생성하고 다음과 같이 코드를 작성하자. 뷰 페이지에 컬렉션 형태의 데이터를 던져주는 코드가 추가되었다. 이 부분 코드는 실제 데이터베이스를 사용해도 되지만, 뷰 컴포넌트 학습에 초점을 맞춰 List<T> 형태의 인 메모리 데이터베이스를 사용했다.

    ▼  /ViewComponents/TechListViewComponent.cs

    using DotNetNote.Models;
    using Microsoft.AspNetCore.Mvc;
    using System.Collections.Generic;
    
    namespace DotNetNote.ViewComponents
    {
      public class TechListViewComponent : ViewComponent
      {
          public IViewComponentResult Invoke()
          {
              var techLists = new List<Tech>() {
                  new Tech { Id = 1, Title = “ASP.NET Core” },
                  new Tech { Id = 2, Title = “Bootstrap” },
                  new Tech { Id = 3, Title = “C#” },
                  new Tech { Id = 4, Title = “Dapper” },
                  new Tech { Id = 5, Title = “Azure” },
                  new Tech { Id = 6, Title = “jQuery” },
                  new Tech { Id = 7, Title = “Angular” }
              };
              
              return View(techLists);
          }
      }
    }
    

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.