책읽기: _ViewImports
26.11.5 _ViewImports.cshtml
ASP.NET Core 프로젝트에서 사용되는 _ViewImports.cshtml 파일에 대한 소개를 진행합니다.
ASP.NET Core 프로젝트의 모든 뷰(cshtml, razor)에서 특정 네임스페이스를 자주 호출해서 사용하고자 한다면 _ViewImports.cshtml 파일에 @using 구문으로 해당 네임스페이스를 기록해 놓아야 합니다. 예를 들어 모델 클래스가 들어가는 /프로젝트명/Models 폴더의 주요 클래스는 모든 페이지에서 주로 사용됩니다. 따라서 다음 코드와 같이 _ViewImports 페이지에 @using DotNetNote.Models 코드를 포함해 놓으면 다른 뷰 페이지에서 Models 폴더에 있는 클래스를 참조할 때 매번 @using 구문을 사용해서 코드를 작성할 필요가 없습니다.
<코드> _ViewImports.cshtml 코드 참고
@using DotNetNote
@using DotNetNote.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
</코드>
만약 코드 마지막의 @addTagHelper 구문은 ASP.NET Core의 태그 헬퍼(Tag Helper)를 자체적으로 만들고, 해당 태그 헬퍼의 네임스페이스(DLL 파일명)를 @addTagHelper 뒤에 등록해 놓으면 현재 프로젝트의 모든 뷰에서 해당 태그 헬퍼를 바로 사용할 수 있게 됩니다. 태그 헬퍼는 뒤에서 따로 실습으로 알아보겠습니다.
ASP.NET Core에서 기본으로 제공하는 태그 헬퍼는 Microsoft.AspNetCore.Mvc.TagHelpers 패키지에 포함되어 이를 _ViewImports 파일에서 @addTagHelper로 등록해 놓은 상태입니다. 따라서 모든 뷰 페이지에서 기본 제공 태그 헬퍼를 바로 사용할 수 있습니다.
Comments
Comments are closed