2011-09-12 4 views
0

ASP MVC3 모델 클래스에 유효성 검사 메시지를 현지화하려고합니다.현지화 된 문자열을 사용하여 유효성 검사

[RegularExpression(@"^\d*$", ErrorMessage = "Has to be numeric.")] 
public Int32? X{ get; set; } 

주어진 리소스 처리기의 메서드를 사용하여 데이터베이스에서 지역화 된 문자열을 검색해야하므로 일반적인 리소스 파일을 사용할 수 없습니다.

이렇게하는 것이 바람직한 방법은 무엇입니까?

미리 감사드립니다.

답변

0

리소스 유형 (RESX)과 함께 vaildation 속성에 리소스 키를 설정할 수 있습니다.

Required(ErrorMessageResourceName = "Required", 
      ErrorMessageResourceType = typeof(Resources.Validation))] 
[DataType(DataType.Text)] 
public string Name { get; set; } 

사용자 지정 리소스 공급자를 사용하는 경우 한 가지 제한 사항에 유의하십시오. 불행히도 이것을 연결할 수있는 조항이 없습니다.이 here에 대한 해결책을 생각해 냈지만 표준 RESX 방식을 사용하는 경우에는 필요하지 않습니다.

관련 문제