더북(TheBook)

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);
      }
  }
}

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