2017-05-13 4 views
0

현지화에 액세스하는 데 문제가 있습니다. 값은 항상 기본 언어로 표시됩니다.프런트 엔드에서 현지화 된 맞춤 문자열을 얻으려면 어떻게해야합니까?

내가 App_GlobalResources에 두 개의 리소스 파일이 있습니다 Resource.resx는 이름이 "안녕하세요"와 "세계"의 값을 가진 문자열을 포함

  • 합니다.

  • Resource.fr.resx는 이름이 "안녕하세요"내 면도기 템플릿에서 "몽드"

의 값을 문자열이 포함

<lang:string key="Resource, Resources.Resource.Hello" xmlns:lang="http://www.composite.net/ns/localization/1.0" /> 

"세계"를 항상 프랑스어로 페이지를 볼 때에도 "Monde"가 표시되지 않습니다. 바닐라 asp.net 웹 사이트 템플릿에서


, 같은 자원, 면도기 템플릿 표시 내에서 다음 코드 "몽드"

String cultureInfo = "fr-CA"; 
System.Threading.Thread.CurrentThread.CurrentCulture = 
System.Globalization.CultureInfo.CreateSpecificCulture(cultureInfo); 
System.Threading.Thread.CurrentThread.CurrentUICulture = new 
System.Globalization.CultureInfo(cultureInfo); 
Response.Write(ObjectInfo.Print(Resources.Resource.Hello)); 

그러나, C1 내에는 "세계"가 발생합니다.


어떻게해야합니까?

감사합니다.

답변

0

<lang:string 구조체는 주로 Razor 에서처럼 C# 코드를 직접 호출 할 수없는 XSLT 템플릿 및 함수를위한 것입니다.

당신의 Razor 템플릿에 리소스를 인쇄 해 보았습니다. @Resources.Resource.Hello?

+0

예, 내 문자열이 "중립적 인"언어로 인쇄되었습니다. – hardingxyz

+0

페이지가 프랑스어로되어 있다고 할 때 이것이 얼마나 정확하게 정의되어 있습니까? System> Languages에 다중 언어를 추가 했습니까? –

+0

예. 페이지가 렌더링되고 C1에서 제공되는/fr/content가 올바르게 지역화되어 있지만 리소스 파일의 내용은 제대로 표시되지 않습니다. – hardingxyz

관련 문제