더북(TheBook)

8. 게시판에 작성되는 글 리스트 중에서 최근 글 리스트를 뽑아내는 뷰 컴포넌트를 작성해보자. ViewComponents 폴더에 WhatsNewViewComponent.cs라는 이름으로 클래스 파일을 생성하고, 다음과 같이 코드를 작성한다.

▼  /ViewComponents/WhatsNewViewComponent.cs

using DotNetNote.Models;
using Microsoft.AspNetCore.Mvc;

namespace DotNetNote.ViewComponents
{
  public class WhatsNewViewComponent : ViewComponent
  {
      // 게시판 리파지터리 개체 
      private INoteRepository _repository;
      
      public WhatsNewViewComponent(INoteRepository repository)
      {
          _repository = repository;
      }
      
      public IViewComponentResult Invoke()
      {
          //return View(“Details”, _repository.GetRecentPosts()); // 이름 지정
          return View(_repository.GetRecentPosts()); // 기본값: Default
      }
  }
}

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