[C#/ASP.NET MVC/.NETCORE] TagHelper 클래스 : <b><u> 태그로 둘러싸는 문자열을 생성하는 사용자 정의 태그 헬퍼 만들기
C#/ASP.NET MVC 2020. 10. 7. 19:54728x90
반응형
728x170
▶ TagHelpers/BoldUnderlineTagHelper.cs
using Microsoft.AspNetCore.Razor.TagHelpers;
using System.Threading.Tasks;
namespace TestProject.TagHelpers
{
/// <summary>
/// bold-underline 태그 헬퍼
/// </summary>
public class BoldUnderlineTagHelper : TagHelper
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 비동기 처리하기 - ProcessAsync(context, output)
/// <summary>
/// 비동기 처리하기
/// </summary>
/// <param name="context">컨텍스트</param>
/// <param name="output">출력</param>
/// <returns>태스크</returns>
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
string sourceContent = (await output.GetChildContentAsync()).GetContent();
string targetContent = $"<u>{sourceContent}</u>";
output.TagName = "b";
output.Content.AppendHtml(targetContent);
}
#endregion
}
}
728x90
▶ Views/Test/Index.cshtml
@addTagHelper *, TestProject
@{ Layout = null; }
<p>TagHelper 클래스 : <b><u> 태그로 둘러싸는 문자열을 생성하는 사용자 정의 태그 헬퍼 만들기</p>
<hr />
<p>테스트 문자열 입니다.</p>
<p><bold-underline>테스트 문자열 입니다.</bold-underline></p>
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요