더북(TheBook)

28.5.5 따라하기 4: 강력한 형식의 뷰와 모델 바인딩 사용하기

1. 이번에는 모델 바인딩을 설명하겠다. 모델 바인딩이란 모델 기반으로 폼의 데이터를 묶어서 전송하기 위한 방법이다. Models 폴더에 MaximModel.cs 파일로 클래스를 추가한 후 다음과 같이 필드 세 개를 추가하고 [Display] 특성을 적용해 뷰 페이지에서 보여줄 이름을 재정의한다. 참고로 책에서는 Models 폴더에 모델 클래스를 구성할 때 Maxim, MaximModel, MaximViewModel 형태로 특정 단어만 사용하거나 Model과 ViewModel을 접미사로 붙였다. 다음 코드의 [Display] 특성은 System.ComponentModel.DataAnnotations 네임스페이스가 포함되어 있어야 한다.

▼  /Models/MaximModel.cs

using System.ComponentModel.DataAnnotations;

namespace DotNetNote.Models
{
  public class MaximModel
  {
      public int Id { get; set; }
        [Display(Name = “이름”)]
      public string Name { get; set; }
        [Display(Name = “내용: “)]
      public string Content { get; set; }
  }
}

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