더북(TheBook)

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

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