Qual seria a melhor prática para localizar seu aplicativo ASP.NET MVC?
Eu gostaria de cobrir duas situações:
- implantação de um aplicativo no IIS que manipularia vários idiomas
- implantação de um idioma / aplicativo.
Na primeira situação, você deve usar algum tipo de visão, como ~ / View / PT, ~ / View / FI, ~ / View / SWE ou algo diferente?
E o segundo caso, apenas a configuração baseada em aplicativos via Web.config e apontar esses diferentes idiomas para diferentes URLs?
Respostas:
Você também pode dar uma olhada aqui ASP.NET MVC 2 Localização guia completo e ASP.NET MVC 2 Validação do Modelo com localização destes entires irá ajudá-lo se você trabalhar com ASP.NET MVC 2.
fonte
Você localizaria seu aplicativo ASP.NET MVC da mesma maneira que faria com um aplicativo ASP.NET Web Form clássico.
Você não usaria páginas / visualizações diferentes para cada idioma, mas cada página suportaria vários idiomas usando assemblies de satélite.
Você pode consultar a entrada do blog de Matt Hawley para obter mais explicações e exemplos.
fonte
Infelizmente, o código original de Matt Hawley não funciona na versão de lançamento do ASP.NET MVC. Confira uma publicação atualizada: http://blog.eworldui.net/post/2008/10/ASPNET-MVC-Localization-via-View-Engines.aspx
Em geral, o processo de localização não é tão tranquilo no mundo do VS 2008 / ASP.NET MVC quanto nos formulários da web tradicionais. http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx
fonte
Dê uma olhada no projeto MvcStore de Rob Connery. Ele faz um screencast mostrando uma maneira de resolver o problema da globalização.
http://wekeroad.com/2008/04/24/mvcstore-part-5
fonte
Nunca me convenci de lidar com a localização de uma forma, como sugere Elijah - os diferentes comprimentos e direções podem levar a formas muito complexas ou diferentes.
Estou apenas começando com o MVC, mas, usando o método de dissociação, você desejaria usar o mesmo controlador independentemente do idioma (tratando o idioma apenas como uma exibição) - isso forneceria / Controller / Action / language / form
fonte
Há um bom tutorial com atualização recente sobre Como localizar o aplicativo asp.net mvc, cobrindo todos os aspectos, incluindo a localização DisplayName, Validação, usando o roteamento (armazenando o nome da cultura no URL), problemas com o cache de saída e assim por diante ... Alex Adamyan Blog - While meu teclado chora suavemente
fonte
Na verdade, fomos totalmente diferentes ao substituir o DataAnnotationsMetadaDataProvider . Lá, você pode garantir que os valores DisplayNameAttribute sejam resolvidos no idioma correto. Na verdade, você pode até se livrar desse atributo e resolver por nomes de campo apenas se isso for de alguma ajuda.
fonte
Eu escrevi este artigo há um tempo atrás. Ele usa um mecanismo de exibição personalizado. http://blog.oimae.com/2011/02/20/cultured-view-engine-for-mvc/
fonte
E outro tutorial para solução diferente
Tutorial: Criar localização do ASP.NET MVC com detecção de idioma
fonte