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