더북(TheBook)

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

▼  /ViewComponents/RecentlyCommentListViewComponent.cs

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

namespace DotNetNote.ViewComponents
{
  public class RecentlyCommentListViewComponent : ViewComponent
  {
      // 댓글 리파지터리 개체
      private INoteCommentRepository _repository;
      
      public RecentlyCommentListViewComponent(
          INoteCommentRepository repository)
      {
          _repository = repository;
      }
      
      public IViewComponentResult Invoke()
      {
          // 최근 댓글 리스트 전달
          return View(_repository.GetRecentComments());
      }
  }
}

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