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

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