문제

는 가장 좋은 방법은 무엇입을 지원하는 다중 언어 인터페이스 ASP.NET MVC 응용 프로그램?본 사람들이 사용하는 리소스 파일에 대한 다른 응용 프로그램.이 여전히 최고의 방법이 있을까?

도움이 되었습니까?

해결책

만약 당신이 사용하여 기본 보기 엔진 다음,지역 자원에서 일하실 수 있습니다.그러나,당신을 잡기 위해 필요한 리소스 문자열에는 컨트롤러 조치를 얻을 수 없습니다 로컬 자원을 사용해야 글로벌 리소스입니다.

이것은 의미가 당신이 그것에 대해 생각하기 때문에 지역 자원은 현지를 aspx 페이지에서는 컨트롤러에,당신은 하지 않은 선택니다.

다른 팁

내가 발견 이 자원 매우 도움이 될

그 래퍼 라운드 HttpContext.현재 있습니다.GetGlobalResourceStringHttpContext.현재 있습니다.GetLocalResourceString 할 수 있는 통화는 자원과 같은 이...

// default global resource
Html.Resource("GlobalResource, ResourceName")

// global resource with optional arguments for formatting
Html.Resource("GlobalResource, ResourceName", "foo", "bar")

// default local resource
Html.Resource("ResourceName")

// local resource with optional arguments for formatting
Html.Resource("ResourceName", "foo", "bar")

이제 내가 찾는 컨트롤러 액세스 권한이 없는 지역 resouce 문자열입니다.

Yes 자원은 여전히 최고의 방법이 여러 언어를 지원하기 위해서다.NET 환경입니다.기 때문에 그들은 쉽게 참고도 쉽게 추가하는 새로운 언어입니다.

Site.resx
Site.en.resx
Site.en-US.resx
Site.fr.resx
etc...

그래서 당신은 여전히 사용하는 리소스 파일이 있습니다.

과수 프로젝트를 사용한 바로 가기라는 방법"T"모든 페이지에서 문자열로 번역.그래서 당신은 태그를 참조하십시오와@T("문자열로 번역하").

내가 하려는 모습이 구현되는 방법에 대 뒤에 및 잠재적 미래에 그것을 사용 프로젝트입니다.짧은 이름을 유지하는 코드기 때문에 그것을 사용됩니다 .

에 대해 무엇을 좋아한 이러한 접근은 원래의 문자열(영어,이 경우)는 여전히 쉽게 눈에 보이는 코드에서 요구하는 조회에서는 리소스 도구를 또는 어떤 다른 위치에 디코딩하는 어떤 문자열이 여기에 있어야합니다.

http://orchardproject.net 더 많은 정보를 원하시면.

의 일부 다른 솔루션으로 언급된 대답하지 않는 작업에 대한된 버전의 MVC(그들은 일 이전 버전의 알파/베타).

여기에 좋은 문서에서 설명하는 방법으로 구현화되는 것이 강하게 입력하지 않을 것이 단위의 테스트 컨트롤러 및 전망: 현지화에 대한 가이드 MVC v1

이것은 또 다른 옵션,그리고 당신은에 액세스하는 부분 신뢰 코드에서 컨트롤러:

체크 MVC3-다중 언어

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top