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로 작업하는 경우 도움이 될 것입니다.
답변
기존 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
답변
저는 Elijah가 제안한 것처럼 한 양식 내에서 지역화를 처리 할 것이라고 확신 한 적이 없습니다. 길이와 방향이 다르면 매우 복잡하거나 단순 해 보이는 양식이 달라질 수 있습니다.
나는 MVC로 시작하고 있지만 언어에 관계없이 동일한 컨트롤러를 사용하기를 원할 디커플링 방법을 사용합니다 (언어를 뷰로 처리)-그러면 / Controller / Action / language / form
답변
DisplayName 현지화, 유효성 검사, 라우팅 사용 (URL에 문화 이름 저장), 출력 캐시 문제 등을 포함한 모든 측면을 다루는 asp.net mvc 응용 프로그램을 현지화하는 방법에 대한 최신 업데이트와 함께 좋은 자습서가 있습니다. Alex Adamyan Blog-While 내 키보드가 부드럽게 울다
답변
우리는 실제로 DataAnnotationsMetadaDataProvider 를 재정의하는 것과 완전히 다릅니다
. 여기에서 DisplayNameAttribute 값이 올바른 언어로 확인되는지 확인할 수 있습니다. 실제로 도움이 될 경우에만 해당 속성을 제거하고 필드 이름으로 해결할 수도 있습니다.