저는 로컬 아티스트를위한 온라인 상점을 구축 중이며 요구 사항 중 하나는 해당 제품과 관련된 이미지를 추가하는 것입니다. 이미지의 경우 유효성을 검사해야하는 여러 요소가 있습니다. 특히 크기, 파일 크기 및 유형.여러 속성 검증
현재, I는 이미지를 확인하도록 설정 다음 한 :
[LocalizedDisplayName(typeof(StoreManagementRes), "Image")]
[ImageSize(typeof(BesLogicSharedRes),"ValidationImageFileSizeMustBeLessThan20kb")]
[ImageDimension(typeof(BesLogicSharedRes), "ValidationImageDimensionMustBeLessThan640x480")]
[ImageType(typeof(BesLogicSharedRes), "ValidationImageTypeMustBeJpgOrPng")]
public int ImageFileId { get; set; }
적절하게, 그러나, 그들은 반드시 매번 같은 순서로 호출되지 검증됩니까 업로드 파일 응용 프로그램이 실행 . 결국 하나 이상의 속성에서 유효성 검사가 실패하면 하나의 오류 메시지 만 표시됩니다. 다시 한번, 반드시 첫 번째 검증이 실패한 것은 아니며 마지막 검증도 실패한 것은 아닙니다. 한 번에 모든 오류를 표시하여 사용자를 좌절시키지 않으려합니다.
3 가지 이미지 유효성 검사 클래스가 모두 서브 클래스 ValidationAttribute
인 경우 관련이 있습니다.