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);
}
}
}