더북(TheBook)

3. Controllers 폴더에 MovieListController.cs 파일을 생성한 후 다음과 같이 코드를 작성한다. 모델 클래스를 바탕으로 뷰 페이지에 전송될 컬렉션 형태의 데이터를 세 개 정도 채워서 뷰 페이지로 전송한다. 실제 개발 환경에서는 데이터베이스에서 값을 가져온 후 이를 뷰 페이지에 전송하겠지만, 간단히 뷰 페이지에서 배열 형태를 출력하는 내용을 보여주는 데모로써 직접 하드코딩으로 값을 채워 넣는다.

▼  /Controllers/MovieListController.cs

using DotNetNote.Models;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;

namespace DotNetNote.Controllers
{
  public class MovieListController : Controller
  {
      /// <summary>
      /// 컬렉션 형태의 데이터를 뷰 페이지에 표 형태로 출력하기
      /// </summary>
      public IActionResult Index()
      {
          List<MovieViewModel> vms = new List<MovieViewModel>() {
              new MovieViewModel { Id = 1, Title = “명량”,
                  CreationDate = new DateTime(2014, 1, 1) },
              new MovieViewModel { Id = 2, Title = “실미도”,
                  CreationDate = new DateTime(2003, 1, 1) },
              new MovieViewModel { Id = 3, Title = “베테랑”,
                  CreationDate = new DateTime(2015, 1, 1) }
          };
          
          return View(vms);
      }
  }
}

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