2010-08-01 4 views
2

지역화하려는 응용 프로그램이 있습니다. 그러나 지역화 할 문자열에는 실행 링크와 같이 런타임에 제공하려는 부분이 포함되는 경우가 있습니다.런타임에 리소스 문자열을 어떻게 채우겠습니까?

예를 들어, 다음과 같은 문자열이 있습니다. Please <a href="/help">click here</a> for help. 다른 언어로되어있어 다른 위치에 있기 때문에 두 개의 리소스로 나눌 수 없습니다.

이 작업을 수행 할 수있는 방법이 있습니까 아니면 자원 자체에 컨트롤러/액션에 대한 링크를 하드 코딩에 충실해야합니까?

당신은 당신의 문자열이 방법으로 수정해야합니다

답변

1

: 지금 첫 번째 문자열 "Please {0]click here{1} for help"

string.Format("Please {0]click here{1} for help", "<a href="/help">","</a>") 

쉽게 지역화/번역 될 수있는 경우에도 텍스트의 순서가 바뀐

"Für Hilfe klicken Sie bitte {0}hier{1}." 
1

접근 나는 다음과 같은 리소스 문자열을 생성하는 것을 끝내었다 :

"Please {0} for help." 

Wh 그런 다음 String.Format과 이미 정의한 "Click Here"에 대한 리소스를 사용하여 런타임에 채워집니다.

관련 문제