>  기사  >  백엔드 개발  >  MVC5_실용 팁의 모델 레이어를 기반으로 데이터 주석 개발

MVC5_실용 팁의 모델 레이어를 기반으로 데이터 주석 개발

韦小宝
韦小宝원래의
2017-12-15 10:26:532217검색

아래 편집자는 MVC5의 모델 레이어 개발 데이터를 기반으로 주석을 공유할 예정이며 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집기를 따라가며 함께 살펴봅시다

ASP.NET MVC5의 모델 계층 개발에서 사용된 데이터 주석에는 세 가지 기능이 있습니다.

데이터 매핑(모델 계층의 클래스를 해당 클래스에 매핑) EntityFramework를 사용하는 테이블)

데이터 검증(서버 측과 클라이언트 측에서 데이터의 유효성 검증)

데이터 표시(해당 데이터를 뷰 레이어에 표시)

데이터 주석과 관련된 네임스페이스는 다음과 같습니다. :

System.ComponentModel .DataAnnotations

System.ComponentModel.DataAnnotations.Schema

System.Web.Mvc

System.Web.Security

DataAnnotations 네임스페이스에는 기본 데이터 주석이 포함되어 있으며 스키마 네임스페이스에는 일부 주석이 포함되어 있습니다. 데이터 매핑을 위한 데이터 주석, Mvc 네임스페이스에는 문자, 배열, 숫자 길이 및 속성 비교에 대한 데이터 주석이 포함되어 있으며 보안 네임스페이스에는 MemberShipPassword 주석 속성이 포함되어 있습니다.

데이터 매핑 및 검증과 관련된 데이터 주석:


[Required] 필수 필드
[MaxLength] 지정된 속성에 허용되는 배열 또는 캐릭터 문자열의 최대 길이 data
[MinLength] 속성에 허용되는 배열 또는 문자열 데이터의 최소 길이를 지정합니다
[StringLength] 최소 및 최대 문자 길이를 지정합니다
[ 범위] 숫자 범위 지정

데이터 검증과 관련된 데이터 주석:


비밀번호 필드가 제공된 멤버십 요구 사항을 충족하는지 확인하십시오. 프로그램의 현재 비밀번호 요구 사항 데이터 매핑과 관련된 데이터 주석: [키] 기본 키 필드 [열] 데이터베이스 열 속성 매핑 [NotMapped] 해당 필드를 생성하지 않습니다. [테이블] 지정된 클래스는 매핑된 데이터베이스 테이블 [ForeignKey]은 관계에서 외래 키로 사용되는 속성을 나타냅니다. [DatabaseGenerated]는 데이터베이스가 속성 값을 생성하는 방식을 지정합니다(EF 속성 변경을 추적하지 않음)
[원격] jQuery 검증 플러그인 원격 검증 기능 사용
[에프 ileExtension] 파일 확장자 유효성 검사
[비교] 두 속성의 값 비교
[RegularExpression] 정규식 사용Validation
[CustomValidation] 맞춤형 검증 방법
[DataType] 데이터 필드와 연결할 추가 유형의 이름을 지정합니다.
[EmailAddress] 이메일 주소([DataType(DataType.Email)]와 동일)
[ 전화] 폰 (위와 동일)
[신용 카드] 크레디트 카드 번호 (위와 같음)

데이터 표시 관련 데이터 주석:



ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ Display이름]현지화된 문자열 지정(관용구 속성)[ DisplayFormat]이 속성에 바인딩된 속성이 읽기 전용 속성인지 또는 읽기/쓰기 속성[EditAble]속성 값 또는 필드 값을 숨겨진 입력 요소
















[
현지화된 문자열 지정(관용구 클래스)

[표시]


데이터 필드의 형식 설정
[ReadOnly]

데이터 필드를 사용할 수 있는지 여부를 나타냅니다. 편집

[HiddenInput]
로 렌더링해야 하는지 여부를 나타냅니다. [ UIHint]Others[DisplayColumn]참조 테이블에 표시되는 열을 외래 키로 지정 Column [Description]

1. 데이터 유효성 검사와 관련된 데이터 주석은 ValidationAttribute 클래스 를 상속하며 모두 오류 메시지 표시에 사용되는 ErrorMessage 속성 을 갖습니다.

예: [필수(ErrorMessage="이 항목은 비워둘 수 없습니다.")].

2. 데이터 매핑에서 Int 유형 및 DateTime 유형 은 기본적으로 데이터베이스 에서 NULL이 될 수 없습니다. 를 NULL으로 설정해야 하는 경우 nullable 유형(Int? 또는 DateTime? 사용) 위의 MVC5 모델 레이어 개발을 기반으로 한 데이터 주석은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다! ! !

관련 권장 사항:

MiniProfiler를 사용하여 MVC5에서 MVC 성능을 모니터링하는 방법에 대한 분석 예

MVC5는 모든 HTTP 요청을 POST로 제한합니다.

MVC5 -다운박스 바인딩의 특정 코드 구현을 선택하세요

[ScaffoldColumn]클래스 또는 데이터 열에서 스캐폴딩을 사용할지 여부를 지정합니다.
동적 데이터에서 데이터 필드를 표시하는 데 사용하는 템플릿을 지정합니다.
비주얼 디자이너는 구성 요소 멤버를 참조할 때 지정된 설명을 표시할 수 있습니다(네임스페이스: System. ComponentModel.DescriptionAttribute)

위 내용은 MVC5_실용 팁의 모델 레이어를 기반으로 데이터 주석 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.