32.7.2 따라하기 1: 초간단 뷰 컴포넌트 만들기
1. Visual Studio를 열고 C:\ASP.NET\DotNetNote 프로젝트를 연다.
2. DotNetNote 프로젝트의 루트에 ViewComponents라는 이름으로 폴더가 있는지 확인한다. ASP.NET Core에서는 이 폴더에 뷰 컴포넌트 클래스를 넣어 놓는다. ViewComponents 폴더에 CopyrightViewComponent.cs라는 이름으로 클래스를 생성하고, 다음과 같이 ViewComponent 클래스로부터 상속 받아 Invoke() 메서드를 구현한다.
▼ /ViewComponents/CopyrightViewComponent.cs
using Microsoft.AspNetCore.Mvc;
using System;
namespace DotNetNote.ViewComponents
{
/// <summary>
/// Copyright 뷰 컴포넌트
/// </summary>
public class CopyrightViewComponent : ViewComponent
{
public IViewComponentResult Invoke()
{
// 초 단위로 짝수일 때와 홀수일 때 서로 다른 뷰 출력
string viewName = “Default”;
if (DateTime.Now.Second % 2 == 0)
{
viewName = “Details”;
}
return View(viewName);
}
}
}