더북(TheBook)

29.5.2 따라하기

1. DotNetNote 웹 프로젝트를 연다.

2. 프로젝트 루트에 TagHelpers 폴더를 생성하고, 이곳에 StrongUnderlineTagHelper.cs 파일로 클래스 파일을 만든다. 기본 제공 소스를 모두 지우고, 다음과 같이 코드를 작성한다. 태그 헬퍼 이름은 StrongUnderlineTagHelper인데 실제로 사용할 때는 ASP.NET Core의 코드 규칙에 따라서 TagHelper 접미사를 제외하고 <strong-underline> 형태로 사용할 수 있다.

▼  TagHelpers/StrongUnderlineTagHelper.cs

using System.Threading.Tasks;
using Microsoft.AspNetCore.Razor.TagHelpers;

namespace DotNetNote.TagHelpers
{
  public class StrongUnderlineTagHelper : TagHelper
  {
      public override async Task ProcessAsync(
          TagHelperContext context, TagHelperOutput output)
      {
          // 태그 헬퍼 안의 텍스트 가져오기
          string origin =
              (await output.GetChildContentAsync()).GetContent();
          
          string result = $“<u>{origin}</u>“;
          
          output.TagName = “strong”;
          
          output.Content.AppendHtml(result); // <strong>안에 <u> 태그 포함 출력
      }
  }
}

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