Pergunta

Quais seriam as melhores práticas para localizar seu aplicativo ASP.NET MVC?

Eu gostaria de cobrir duas situações:

  • Uma implantação de aplicativos no IIS que lidaria com vários idiomas
  • Um idioma/implantação de aplicativos.

Na primeira situação, você deve seguir algum tipo de visão baseada em visão, ~/view/en, ~/view/fi, ~/view/swe ou algo diferente?

E quanto ao segundo caso, basta a configuração baseada em aplicativos via web.config e apontar esses idiomas diferentes para URLs diferentes?

Foi útil?

Solução

Você também pode dar uma olhada aqui Guia completo de localização do ASP.NET MVC 2 e Validação do modelo ASP.NET MVC 2 com localização Esses índices o ajudarão se você trabalha com o ASP.NET MVC 2.

Outras dicas

Você localizaria seu aplicativo ASP.NET MVC da mesma maneira que faria com um aplicativo clássico de formulário da web asp.net.

Você não usaria páginas/visualizações diferentes para cada idioma, mas cada página suportaria vários idiomas usando conjuntos de satélite.

Você pode olhar para Entrada do blog de Matt Hawley Para mais explicações e exemplos.

Infelizmente, o código original de Matt Hawley não funciona na versão de lançamento do ASP.NET MVC. Confira uma postagem atualizada: http://blog.eworldui.net/post/2008/10/aspnet-mvc-localization-vie-view-engines.aspx

Em geral, o processo de localização não é tão suave no mundo do VS 2008 / ASP.NET MVC quanto com os formulários da Web tradicionais. http://www.guysmithferrier.com/post/2009/05/localizing-aspnet-mvc.aspx

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

Nunca me convenci de lidar com a localização em uma forma, como sugere Elijah - os diferentes comprimentos e direções podem levar a formas de aparência muito complexas ou variadas.

Estou apenas começando com o MVC, mas pegando o método de desacoplamento que você iria usar para usar o mesmo controlador, independentemente do idioma (tratando a linguagem exatamente como uma visão) - isso lhe daria/controlador/ação/idioma/formulário

Há um bom tutorial com uma atualização recente sobre como localizar o aplicativo ASP.NET MVC, cobrindo todos os aspectos, incluindo localização de nome de exibição, validação, uso de roteamento (armazenando o nome da cultura em URL), problemas com cache de saída e assim por diante ... Alex Adamyan Blog - enquanto meu teclado chora suavemente

Na verdade, fomos completos diferentes ao substituir oDataNoTationsMetadAdataProvider. 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 fosse alguma ajuda.

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/

E outro tutorial para uma solução diferente

Tutorial: Crie localização do ASP.NET MVC com detecção de idiomas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top