MVC 응용 프로그램의 몇 가지 컨트롤에 유효성 검사 메서드를 추가하는 데 문제가 있습니다. 내보기에서asp.NET MVC 모델 상태 유효성 검사 문제
if (!Regex.IsMatch(candidateToEdit.availability.StartDate.ToShortDateString(), @"giantregex"))
ModelState.AddModelError("availability_StartDate", "Start date must be in the mm/dd/yyyy format.");
//giantregex is a giant regular expression omitted for clarity
내가 가진 : 나는 mm/dd/yyyy 형식을 테스트하려면 다음을 사용
<%= Html.ValidationSummary("Edit was unsuccessful. Please correct the errors and try again.") %>
<%= Html.ValidationMessage("availability_StartDate", "*")%>
어떤 이유에 대한 오류 텍스트가 표시되지 않는, 그것은이 인정 오류 및 목록 시작이 생성되지만 "시작 날짜는 mm/dd/yyyy 형식이어야합니다." 표시되지 않습니다. 날짜를 올바르게 입력했는지 확인합니다.
유효성 검사가 부분보기 (일명 UserControl)에서 발생합니까? 이 문제는 부분 뷰의 입력에 대한 유효성 검사에서만 발생했습니다. – cfeduke
아니요, 정상적인보기입니다. –
사용자가 2/31/2009와 같은 날짜를 입력하면 어떻게 될까요? 정규식으로 날짜의 유효성을 검사 할 수 없습니다. – Paco