더북(TheBook)

29.2 | 태그 모양의 태그 헬퍼

 

기본으로 제공되는 ASP.NET Core 1.0 Web Application 템플릿의 레이아웃 페이지인 _Layout.cshtml의 상단에는 다음과 같이 <environment> 태그가 적용되어 있다. 기존에 없던 태그지만, Razor 뷰 페이지에서 현재 개발 환경이면 names 속성이 Development로 지정된 영역의 태그가 실행되고, 게시 환경이면 names 속성이 Production으로 지정된 영역의 태그가 실행되는 형태다. 이처럼 특정 기능을 재정의하는 태그 모양의 내장된 태그 헬퍼를 제공한다.

▼  Views/Shared/_Layout.cshtml 페이지에서 <head> 태그의 일부

<environment names=“Development”>
  <link rel=“stylesheet” href=“~/lib/bootstrap/dist/css/bootstrap.css” />
  <link rel=“stylesheet” href=“~/css/site.css” />
</environment>
<environment names=“Staging,Production”>
  <link rel=“stylesheet” href=
      https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css"
      asp-fallback-href=“~/lib/bootstrap/dist/css/bootstrap.min.css”
      asp-fallback-test-class=“sr-only” asp-fallback-test-property=“position”
      asp-fallback-test-value=“absolute” />
  <link rel=“stylesheet” href=“~/css/site.min.css” asp-append-version=“true” />
</environment>

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