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