더북(TheBook)

2. Views 폴더에 ViewWithListOfDemo 폴더를 만들고, Index.cshtml 뷰 페이지를 생성한 후 다음과 같이 코드를 작성한다.

컬렉션 형태의 데이터를 뷰 페이지에서 사용할 때는 @model List<T> 형태 또는 @model IEnumerable<T> 형태로 받고 이를 조회해 출력할 때는 일반적인 배열 형태 출력 또는 foreach문을 사용해 Model의 값을 반복하면서 출력할 수 있는데 이에 대한 코드는 다음과 같다. 주석 처리한 부분은 List<T> 형태로 받았을 때 사용할 수 있는 방법도 보여준다.

▼  /Views/ViewWithListOfDemo/Index.cshtml

@{
  Layout = null;
}

@@model List<DotNetNote.Models.DemoModel>@
@model IEnumerable<DotNetNote.Models.DemoModel>


<h2>컬렉션 형태로 출력</h2>

@<ul>
  <li>@Model[0].Id, @Model[0].Name</li>
  <li>@Model[1].Id, @Model[1].Name</li>
  <li>@Model[2].Id, @Model[2].Name</li>
</ul>@

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

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