더북(TheBook)

태그 헬퍼(Tag Helpers)는 ASP.NET Core 1.0에서 처음 사용한 방식이다. ASP.NET MVC 5까지는 헬퍼 메서드를 사용했는데 C#의 메서드 모양이 아닌 태그 모양으로 서버 측 기능을 구현하는 코드를 나타내며 메서드 형태가 아닌 태그 자체에 추가 기능을 부여하는 방식이다. 다음과 같이 헬퍼 메서드 대신 태그 헬퍼 방식을 사용한다.

C# 코드 형식의 헬퍼 메서드 방식

- @Html.LabelFor(m => m.Name, new { @class = "col-md-2 control-label" })

HTML 친화적인 태그 헬퍼 방식

-<label asp-for="Name" class="col-md-2 control-label"></label>

 

이렇게 태그에 asp-로 시작하는 코드를 사용해 기능을 추가한다. asp-for, asp-controller, asp-action과 같이 asp-로 시작하는 어트리뷰트에는 C# 코드가 들어온다. 태그 헬퍼는 추가 속성을 통해 커스터마이징하기 쉽고, 기존 태그 형식을 사용해 HTML 에디터에서 원활하게 작업할 수 있다.

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