4. Views 폴더에 MovieList 폴더를 만들고 Index.cshtml 뷰 페이지를 생성한 후 다음과 같이 코드를 작성한다. 컨트롤러에서 전송된 List<T> 형태의 데이터는 @model 키워드를 통해서 뷰 페이지에서 Model 개체에 담아서 사용할 수 있는 형태로 MVC 프레임워크는 정해져 있다. @model 키워드로 List<MovieViewModel> 형태로 액션에서 넘어온 컬렉션을 담아서 Model 개체로 뷰 페이지에서 출력한다.

    ▼  Views/MovieList/Index.cshtml

    @model List<MovieViewModel>
    
    @{ 
      Layout = null;
    }
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>영화 리스트</title>
      <style>
          table {
              border-collapse:collapse;
          }
          table th, table td {
              border: 1px solid black;
              padding: 10px; 
          }
      </style>
    </head>
    <body>
      <h1>영화 리스트</h1>
      <table id="movieLists">
          <tr>
              <th>번호</th>
              <th>제목</th>
              <th>개봉일</th>
          </tr>
          @foreach (var movie in Model)
          {
              <tr>
                  <td>@movie.Id</td>
                  <td>@movie.Title</td>
                  <td>@movie.CreationDate.Year.ToString()</td>
              </tr>
          }
      </table>
    </body>
    </html>
    

     

    이 코드처럼 반복되는 데이터는 @foreach 구문을 통해서 Model 개체에 담긴 데이터를 반복해서 원하는 모양으로 출력할 수 있다.

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