2010-06-13 2 views
1

링크 테이블에 외래 키와 같은 언어 테이블이 있습니다. 링크는 3 개 언어로되어있어 레코드를 입력 할 때마다 링크 테이블에 3 개의 행이 있음을 의미합니다. 나는 3 개 언어로 레코드를 입력하기 위해 jQuery 탭을 사용하고있다. OK를 선택하면 table.link name 필드에는 3 개의 텍스트 상자가 있고 설명에는 3 개의 텍스트 상자가있는 등 모든 필드에 3 개의 텍스트 상자가 있습니다. 나는 VS2010과 SQL에 링크를 사용하고 있습니다.ASP.NET MVC DataAnnotations 다른 테이블입니다. 할 수 있습니까?

내가 예를 들어, 링크 이름 속성에 대해 3 회

답변

0

현지화가 본질적으로 내가 아는 한 DataAnnotations 또는 "친구 클래스"에서 지원되지 않습니다를 처리 할 수 ​​있도록하는 방법을 MetadataType와 링크 클래스를 만드는 것입니다. 스키마를 변경하여 여러 언어를 허용하고 관계형으로 저장하도록 권장 할 수 있습니다. 그러나 이는 이미 시간과 장소에서 이미 해결 된 현지화에 대한 꽤 표준적인 접근 방법입니다. 가장 이상한 접근 방식은 DataAnnotationsModelBinder를 CodePlex에 게시 된 오픈 소스 프로젝트이므로 수정하는 것입니다. System.ComponentModel.DataAnnotations 네임 스페이스는 나에게 좀 더 구체적으로 보입니다. 따라서 현재 기능 내에서 작업하려고했습니다.

0

Phil Haack은 세계화 ASP.NET 유효성 검사에 대해 article을 보유하고 있습니다. 비슷한 구현이 효과가 있을지 모르겠습니다.

그런 다음 데이터베이스를 사용하는 ResourceProvider 모델의 구현을 만들어 원하는 경우 문자열을 데이터베이스로 지역화 할 수 있습니다. 과거에는 here의 방법을 사용했습니다.

관련 문제