사용법은 Asp.net MVC와 유사합니다. 본질적으로, UI 계층에는 js 검증 계층이 추가되고, 컨트롤러에는 백그라운드 검증 계층이 추가됩니다. UI 레이어 js 검증은 두 개의 js 스크립트를 참조하는 것입니다.
이 스크립트가 참조되지 않으면 프론트엔드 HTML 페이지 검증이 작동하지 않습니다. 검증 프롬프트 정보는 태그 헬퍼의 asp-validation-for를 통해 전달됩니다. 예를 들어, <span asp-validation-for="Rating" class="text-danger"></span> 검증이 실패하면 프롬프트가 자동으로 span 태그 텍스트에 추가됩니다.
구체적인 예
1검증할 타입 생성
Required 속성은 속성이 null일 수 없음을 나타내지만, 공간 검사는 할 수 없습니다 값 유형(예: 십진수, 정수, float, DateTime)은 각각 요구되며, [Required] 속성은 필요하지 않습니다. 범위 기능은 지정된 범위 내의 값을 제한합니다. StringLength 기능은 스트링의 최대 길이와 선택적으로 최소 길이를 설정할 수 있게 해줍니다. 정규 표현식 검증을 위한 RegularExpression 기능.
[Compare("Password", ErrorMessage = "비밀번호가 두 번 입력됨 불일치"] [display(Name="Confirm Password")] [DataType(DataType.Password)]
일반적인 내장 검증 속성: [신용카드]: 속성이 신용카드 형식인지 확인하세요 [비교]: 모델 내 두 속성이 일치하는지 검증합니다 [EmailAddress]: 속성이 이메일 형식인지 확인해 [전화]: 속성이 전화번호 형식인지 확인해 [범위]: 속성 값이 주어진 범위 내에 있는지 검증합니다 [RegularExpression]: 데이터가 지정된 정규 표현식과 일치하는지 검증합니다 [필수]: 필수 속성 [StringLength]: 문자열 속성의 최대 길이를 검증합니다 [URL]: 속성이 URL 형식인지 확인해 참고: DateTime에서 JQuery 날짜 검증을 위한 범위 기능 사용은 금지되어 있습니다. 시간 값이 채워졌든 없든 js 검증 시 오류가 발생합니다.
2 컨트롤러에서 검증
3개의 UI 페이지
이미지에 보이듯이: 스크리닝 날짜가 오류를 유발하는데, 이는 바로 다음 때문에 발생합니다 DateTime 유형에서 Range 사용이 발생하므로 DateTime에서 Range 사용이 금지됩니다.
5 데이터 검증에 실패했을 때 프롬프트 정보를 사용자 지정
ErrorMessage 속성은 검증 기능에 사용됩니다 예를 들어 [StringLength(30, ErrorMessage="장르는 30을 초과할 수 없다")]
|