이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 22441|회답: 0

[ASP.NET] Asp.net 핵심 모델 데이터 검증

[링크 복사]
게시됨 2019. 11. 21. 오전 10:49:51 | | | |
사용법은 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을 초과할 수 없다")]





이전의:Redis에 대해 깊이 있게 이해하세요
다음:Jquery는 AJAX 제출용 폼 형태의 모든 요소를 받습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com