ASP.NET MVC 응용 프로그램을 지역화하는 방법은 무엇입니까?
ASP.NET MVC 응용 프로그램을 지역화하는 가장 좋은 방법은 무엇입니까?
두 가지 상황을 다루고 싶습니다.
- 여러 언어를 처리하는 IIS에서 하나의 응용 프로그램 배포
- 하나의 언어 / 응용 프로그램 배포
첫 번째 상황에서 ~ / View / EN, ~ / View / FI, ~ / View / SWE 또는 다른 것과 같은 일종의 뷰 기반 작업을 수행해야합니까?
Web.config를 통한 응용 프로그램 기반 구성과 다른 언어를 다른 URL로 지정하는 두 번째 경우는 어떻습니까?
또한 여기 좀 걸릴 수 있습니다 ASP.NET MVC 2 현지화 완전한 가이드 및 ASP.NET MVC 2 모델 검증과 함께 현지화 당신이 ASP.NET MVC 2로 작업하는 경우이 entires 당신을 도움이 될 것입니다.
기존 ASP.NET Web Form 응용 프로그램과 같은 방식으로 ASP.NET MVC 응용 프로그램을 현지화합니다.
언어마다 다른 페이지 / 뷰를 사용하지는 않지만 각 페이지는 위성 어셈블리를 사용하여 여러 언어를 지원합니다.
자세한 설명과 예제 는 Matt Hawley의 블로그 항목 을 참조하십시오.
불행히도 Matt Hawley의 원래 코드는 ASP.NET MVC의 릴리스 버전에서 작동하지 않습니다. 업데이트 된 게시물을 확인하십시오 : http://blog.eworldui.net/post/2008/10/ASPNET-MVC-Localization-via-View-Engines.aspx
일반적으로 VS 2008 / ASP.NET MVC 세계에서는 현지화 프로세스가 전통적인 웹 양식만큼 매끄럽지 않습니다. http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx
Rob Connery의 MvcStore 프로젝트를 살펴보십시오. 그는 세계화 문제를 해결하는 한 가지 방법을 보여주는 스크린 캐스트를합니다.
http://wekeroad.com/2008/04/24/mvcstore-part-5
엘리야가 제안한 것처럼 양식 내에서 현지화를 처리한다고 확신하지 못했습니다. 길이와 방향이 다르면 매우 복잡하거나 다양한 모양의 양식을 만들 수 있습니다.
나는 단지 MVC로 시작했지만 디커플링 방법을 사용하면 언어에 관계없이 동일한 컨트롤러를 사용하고 싶을 것입니다 (보기로 언어를 처리)-그러면 / Controller / Action / language / form이 나타납니다
라우팅 (URL에 문화 이름 저장)을 사용하여 DisplayName 현지화, 유효성 검사, 출력 캐시 문제 등을 포함하여 모든 측면을 다루는 asp.net mvc 응용 프로그램을 현지화하는 방법에 대한 최신 업데이트가 있습니다 ... Alex Adamyan 블로그-동안 키보드가 부드럽게 울립니다
실제로 DataAnnotationsMetadaDataProvider 를 재정의하는 것과 완전히 다른 방식으로 진행되었습니다 . 거기에서 DisplayNameAttribute 값이 올바른 언어로 확인되도록 할 수 있습니다. 실제로 해당 속성을 제거하고 도움이되는 경우에만 필드 이름으로 해결할 수 있습니다.
나는이 기사를 얼마 전에 썼다. 사용자 지정보기 엔진을 사용합니다. http://blog.oimae.com/2011/02/20/cultured-view-engine-for-mvc/
다른 솔루션에 대한 또 다른 자습서
학습서 : 언어 감지 기능이있는 ASP.NET MVC 현지화 작성
참고 URL : https://stackoverflow.com/questions/192465/how-to-localize-asp-net-mvc-application
'Programming' 카테고리의 다른 글
Hadoop에서 여러 MapReduce 작업 연결 (0) | 2020.07.14 |
---|---|
gem 파일에서 ~>은 무엇을 의미합니까? (0) | 2020.07.14 |
size_t와 std :: size_t의 차이점 (0) | 2020.07.14 |
Python에서 WSDL (SOAP) 웹 서비스를 사용하려면 어떻게해야합니까? (0) | 2020.07.14 |
FIND_IN_SET () 대 IN () (0) | 2020.07.14 |