내보기 페이지에 표시 할 데이터를 보유하기 위해 DTO 개체로 사용자 지정보기 모델 클래스를 사용하고 있습니다. DataAnnotations 라이브러리를 통해 유효성 검사를 적용하여 이러한 클래스의 속성에 대한 서버 측 유효성 검사를 수행했습니다. 다음은 간단한 예입니다View Model의 Asp.NET MVC 사용자 정의 검사기?
[DisplayName("Customer Account Id")]
[Required(ErrorMessage = "* Account Number is required")]
[StringLength(16, ErrorMessage = "* Account Number must be 16 characters in length", MinimumLength = 16)]
public string CustomerAccountId { get; set; }
누군가가 검색을 제출하고이 필드를 통해 오지 않거나 (16)가 아닌 길이, 검증이 실패로를 통해 제공하고, 오류 메시지가를 통해 페이지에 표시되는 경우 ValidationMessage Html 헬퍼는 :
<%= Html.ValidationMessage("CustomerAccountId")%>
는 지금은 계정 ID 또는에 의해 첫 번째/마지막 이름의 조합을 검색 할 수있는 기능을 추가해야합니다. 내 질문은이 것입니다 :
조건부 유효성 검사를 어떻게 적용합니까? 성/이름으로 검색을 제출하면 계정 번호가 통과되지 않아 유효성 검사가 실패하지 않기를 바랍니다. 나는 사용자 정의 검사기를 구현하는 방법을 보여주는 this 링크를 찾았지만 이것이 1 개의 속성에 적용되는 것처럼 보입니다. 전체 개체 모델을 통과시키고 해당 유효성 검증 오류 메시지를 해당 필드에 전달하여 페이지에 표시하려면 어떻게합니까? 이것이 가능한가?