더북(TheBook)

2. 모델 클래스도 작성했으니 이제 이를 사용할 컨트롤러 클래스를 만들어 보자. Controllers 폴더에서 마우스 오른쪽 버튼을 클릭해 새 컨트롤러인 DataController.cs 파일을 생성하자. DataControllerIActionResult를 반환시켜 주는 Index 메서드에 DataService 클래스를 사용해 모든 데이터 리스트를 View() 메서드의 매개 변수로 전달해 앞으로 생성할 뷰 페이지로 전송하는 코드를 입력한다. 컨트롤러는 모델의 데이터를 받아서 그 값을 가공 등의 과정을 거쳐 뷰 페이지로 넘겨주는 역할을 한다.

▼  Controllers/DataController.cs

using DotNetNote.Models;
using Microsoft.AspNetCore.Mvc;

namespace DotNetNote.Controllers
{
  public class DataController : Controller
  {
      public IActionResult Index()
      {
          // 모든 데이터를 읽어서 View 페이지에 전달
          DataService demoService = new DataService();
          var data = demoService.GetAll();
          return View(data);
      }
  }
}

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