2010-08-11 4 views
0

모델 데이터에 대한 지역화 된 방법 얻기.모델 용 지역화 된 리소스 가져 오기 ASP.NET MVC 데이터베이스에서

웹에서 검색 한 결과가 .resx 파일에서만 리소스를 가져 오는 예제를 얻었습니다.

[Required(ErrorMessageResourceName = "LogOnModel_UserName_Required", 
       ErrorMessageResourceType = typeof(Resources.Global))] 
    [LocalizationDisplayName("LogOnModel_UserName_DisplayName", 
          typeof(Resources.Global))] 

하지만 데이터베이스에서 얻을 필요가 있습니다.

내 자신의 지역화 도우미 클래스를 만들었지 만, Model에서 HttContextBase를 전달하는 방법. 컨트롤러뿐만 아니라보기에서도 컨텍스트를 전달할 수 있습니다. 그러나 이것으로는 아닙니다.

도움을 주시면 대단히 감사하겠습니다.

답변

0

우리 회사

감사는 데이터베이스에서 데이터를 읽고 RESX 파일을 생성합니다 (집에서 작성) 약간의 유틸리티를 가지고있다. 사용 된 클래스는 ResXResourceWriter입니다. MVC2 내에서 resx 파일 사용에 대한 자세한 내용은 내 다른 질문/답변을 참조하십시오.

데이터베이스에서 리소스 문자열을 직접 읽을 수는 있지만 실제로 그런 종류의 히트를 원하십니까?

우리가 가진 해결책은 웹 프런트 엔드의 유연성을 일부 데이터베이스 테이블 (다시 말하면 집에서 작성)을 통해 제공합니다 (끝에서 우리의 웹은 번역을 쉽고 간단하게 수행합니다). 그러나 발생할 수있는 잠재적 인 성과를 제거합니다 자원 문자열을 검색하기 위해 데이터베이스를 계속 액세스합니다.

희망은 도움이됩니다.

관련 문제