더북(TheBook)

27.4.9 따라하기 7: 헬퍼 메서드로 하이퍼링크 만들기

1. 이번에는 지금까지 만든 뷰 페이지를 링크로 제공하는 Index 뷰 페이지를 Views 폴더의 HelperMethodDemo 폴더에 생성하고, 다음과 같이 코드를 작성한다. 모든 링크를 다 사용하진 않고 몇 개만 링크로 만들어 본다. 하이퍼링크를 만드는 데는 지금까지 사용하던 <a> 태그를 사용하면 된다. ActionLink() 헬퍼 메서드를 사용해서 동적으로 <a> 태그를 생성할 수 있다.

▼  Views/HelperMethodDemo/Index.cshtml

@{ 
  Layout = null;
}

<ul>
  <li><a href="#">Index</a></li>
  <li>
      <a href="~/HelperMethodDemo/FormDemo">폼 생성</a>
      <a href="/HelperMethodDemo/FormDemo">폼 생성</a>
  </li>
  <li>
      @Html.ActionLink("입력 요소", "InputDemo")
      <a href="/HelperMethodDemo/InputDemo">입력 요소</a>
  </li>
  <li>
      @Html.ActionLink("선택 요소", "SelectDemo", "HelperMethodDemo")
      <a href="/HelperMethodDemo/SelectDemo">선택 요소</a>
  </li>
  <li>
      @Html.ActionLink("강력한 형식", "StronglyTypedDemo", new { Id = 1234 })
      <a href="/HelperMethodDemo/StronglyTypedDemo/1234">강력한 형식</a>
  </li>
  <li>
      <a href="@Url.Action("CssClassDemo")">CSS class 속성 사용</a>
      <a href="@Url.Action("CssClassDemo", "HelperMethodDemo")">
          CSS class 속성 사용
      </a>
  </li>
  <li>
      <a asp-action="PartialViewDemo">부분 뷰</a>
      <a asp-controller="HelperMethodDemo" asp-action="PartialViewDemo">
          부분 뷰
      </a>
  </li>
</ul>

 

여러 개의 헬퍼 메서드를 사용해서 링크를 만들어 보았다. 마지막 링크는 asp-로 시작하는 태그 헬퍼(Tag Helper)를 사용해서 만들었다.

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