2. 모델 클래스도 작성했으니 이제 이를 사용할 컨트롤러 클래스를 만들어 보자. Controllers 폴더에서 마우스 오른쪽 버튼을 클릭해 새 컨트롤러인 DataController.cs 파일을 생성하자. DataController에 IActionResult를 반환시켜 주는 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);
}
}
}