더북(TheBook)

28.5.6 따라하기 5: 모델 기반 유효성 검사 및 서버 측 유효성 검사

1. 모델 기반 서버 측 유효성 검사를 진행해보자. Models 폴더에 있는 MaximModel 클래스에 다음과 같은 특성을 추가로 적용한다. [Display] 특성으로 자동으로 생성되는 레이블의 표시 텍스트를 표현하고, [Required] 특성으로 반드시 입력 받아야 하는 필드를 나타내고, [StringLength] 특성으로 입력 받을 텍스트의 길이를 제한할 수 있다. 이메일 형태의 데이터를 받을 때는 [EmailAddress] 특성을 추가하면 유효성 검사를 쉽게 진행할 수 있다.

▼  /Models/MaximModel.cs

using System.ComponentModel.DataAnnotations;

namespace DotNetNote.Models
{
  public class MaximModel
  {
      public int Id { get; set; }

        [Display(Name = “이름”)]
        [Required(ErrorMessage = “이름을 입력하시오.”)]
        [StringLength(25, MinimumLength=1, ErrorMessage = “이름은 1자 이상 25자 이하”)]
      public string Name { get; set; }

[Display(Name = “내용”)] [Required(ErrorMessage = “내용을 입력하시오.”)] [StringLength(255, MinimumLength=1, ErrorMessage = “내용은 1자 이상 255자 이하”)] public string Content { get; set; } } }

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