더북(TheBook)

3. 생성된 태그 헬퍼(Razor 태그 도우미) 파일의 기본 제공 소스를 모두 지우고, 다음과 같이 코드를 작성한다.

▼  TagHelpers/EmailLinkTagHelper.cs

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

namespace DotNetNote.TagHelpers
{
  // <el>Help<el>
  // [HtmlTargetElement(“email-link”)]
    [HtmlTargetElement(“el”)]
  public class EmailLinkTagHelper : TagHelper
  {
      const string domain = “dotnetkorea.com”;
      public override async Task ProcessAsync(
          TagHelperContext context, TagHelperOutput output)
      {
          output.TagName = “a”;
          
          string originText =
              (await output.GetChildContentAsync()).GetContent();
          
          string emailString = $”{originText}@{domain}”;
          
          output.Attributes.Add(“href”, $“mailto:{emailString}”);
          
          output.Content.SetContent(emailString);
      }
  }
}

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