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