더북(TheBook)

26.10.5 _ViewImports.cshtml

MVC 프로젝트의 모든 뷰에서 특정 네임스페이스를 사용하고자 한다면 _ViewImports.cshtml 파일에 @using 구문으로 해당 네임스페이스를 기록해 놓아야 한다. 예를 들어 모델 클래스가 들어가는 /프로젝트명/Models 폴더의 주요 클래스는 모든 페이지에서 주로 사용된다. 따라서 다음 코드와 같이 _ViewImports 페이지에 @using DotNetNote.Models 코드를 포함해 놓으면 다른 뷰 페이지에서 Models 폴더에 있는 클래스를 참조할 때 매번 @using 구문을 사용해서 코드를 작성할 필요가 없다.

▼  Views/_ViewImports.cshtml 코드 참고

@using DotNetNote
@using DotNetNote.Models

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

 

만약 코드 마지막의 @addTagHelper 구문은 ASP.NET Core 1.0의 태그 헬퍼(Tag Helper)를 자체적으로 만들고, 해당 태그 헬퍼의 네임스페이스(DLL 파일명)를 @addTagHelper 뒤에 등록해 놓으면 현재 프로젝트의 모든 뷰에서 해당 태그 헬퍼를 바로 사용할 수 있게 된다. 태그 헬퍼는 뒤에서 따로 실습으로 알아보겠다. ASP.NET Core에서 기본으로 제공하는 태그 헬퍼는 Microsoft.AspNetCore.Mvc.TagHelpers 패키지에 포함되어 이를 _ViewImports 파일에서 @addTagHelper로 등록해 놓은 상태다. 따라서 모든 뷰 페이지에서 기본 제공 태그 헬퍼를 바로 사용할 수 있다.

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