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

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