2010-03-26 3 views
2

현재 MVC 1.0 및 .NET 3.5를 사용하고 있습니다. 내 모델의 유효성을 검사하기 위해 DataAnnotations를 사용하고 있습니다. 우편 번호의 유효성을 검사하기 위해 RegularExpression을 추가하려고합니다. 나는 다음과 같은 오류가RegularExpression DataAnnotation을 리소스 파일로 사용하는 방법

[RegularExpression(Resources.RegexPostcode, ErrorMessage="Postcode format invalid")] 
public string Postcode { get; set; } 

내가 빌드 할 때 :

속성 인수가이어야 나는 다음과 같은 시도 할 때 많은 모델이 그것을 사용으로 리소스 파일에서 내 정규식을 저장 한 상수 표현, typeof 표현 또는 배열 작성 표현식 속성 매개 변수 유형.

리소스 파일의 값을 정규식으로 사용하는 방법이 있습니까, 아니면 우편 번호가있는 모든 모델에 실제 정규식 문자열을 입력해야합니까?

감사

답변

5
나는 자신의 ValidationAttribute을 제안

. 이렇게하면 오류 메시지뿐 아니라 한 위치에 정규 표현식이 유지됩니다.

class PostcodeAttribute : RegularExpressionAttribute 
{ 
    public PostcodeAttribute() : base("your regex") 
    { 
     this.ErrorMessage = "Postcode format invalid"; 
    } 
} 
0

충분한 담당자가 없으므로 허용 된 답변에 댓글을 남길 수 없습니다.

이 대답은 저에게 도움이되었지만 눈에 잘 띄지 않는 자바 스크립트 유효성 검사를 사용하려면 조정이 필요했습니다. 이 대답의 IClientValidatable 비트가 필요합니다. https://stackoverflow.com/a/18041534/1714585

관련 문제