더북(TheBook)

8. ViewComponent 클래스의 기능을 가져다 사용할 페이지를 만들자. Views 폴더의 Shared 폴더에 Components라는 이름의 폴더를 만든다. 이 폴더에 위에서 작성한 DataListViewComponent 클래스의 이름 중 접미사 ViewComponent 부분을 빼고 DataList란 이름으로 폴더를 작성한다. 이는 MVC 프레임워크에서 사용하는 규칙이므로 ViewComponent를 사용하려면 이 방식을 사용해야 한다. 마지막으로 DataList 폴더에 MVC 뷰 페이지인 Default.cshtml 파일을 생성한다. 이 뷰 페이지 이름도 기본값은 Default로 설정해야 한다. Default.cshtml 파일을 다음과 같이 작성한다. Razor 구문에 의해서 넘어온 Data의 컬렉션을 출력하는 예제다.

▼  Views/Shared/Components/DataList/Default.cshtml

@using DotNetNote.Models
@model IEnumerable<Data>

<ul>
  @foreach (var data in Model)
  {
      <li>@data.Id, @data.Name, @data.Title</li>
  }
</ul>

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