더북(TheBook)

28.2 | 모델 메타데이터

 

MVC에서 사용할 모델(Model) 클래스에 대한 제약 조건은 System.ComponentModel.DataAnnotations 네임스페이스에 존재하는 여러 가지 특성들을 사용할 수 있는데 이를 모델 메타데이터라고 한다. 자주 사용되는 모델 메타데이터는 다음과 같다.

[Required]

- 필수 입력 요소

- SQL 제약 조건의 NOT NULL

[StringLength]

- 문자열의 길이 제한

[Display]

- 레이블(label) 등에 표시할 텍스트

[DataType]

- 암호(Password) 또는 이메일 형식을 지정

[MinLength]

- 문자열 최소 길이 지정

[MaxLength]

- 문자열 최대 길이 지정

[RegularExpression]

- 정규식을 사용해 제약 조건 부여

[Range]

- 범위 지정

[Compare]

- 특정값과 비교, 암호 확인 용도로 사용

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