2011-09-28 3 views
0

생년월일 필드의 유효성을 검사해야합니다. 나는 가지고있다날짜 확인 - asp.net mvc 2

[Required] 
[DataType(DataType.Date, ErrorMessage = "Invalid date")] 
[DisplayName("Date of Birth")] 
public DateTime DateOfBirth { get; set; } 

그것은 클라이언트 측에 절대적으로 아무것도하지 않는다 (유효하지 않은 날짜를위한 오류 메시지는 표시되지 않는다). 필드가 비어 있으면 오류 메시지가 표시됩니다 ([필수] 부분). 다른 모든 필드는 오류를 확인하고 표시합니다.

답변

0

아마 DataAnnotations Extension의 날짜 검사기를 사용할 수 있습니까? 그것은 당신이 찾고있는 것을 정확하게합니다.

0

자신 만의 속성을 만들어야합니다. 처리 할 기능이 없습니다. DataTypeAttribute은 사용자가 입력 한 값을 DateTime으로 변환 할 수 있는지 여부를 확인합니다.

public class PreviousDateAttribute : ValidationAttribute 
{ 
    public override bool IsValid(object o) 
    { 
     rerturn ((DateTime)o < DateTime.Now); 
    } 
} 

샘플이 약간 있습니다.