Pergunta

Estou olhando para globalizar um aplicativo que tenho desenvolvido em asp.net mvc.

Atualmente, estou usando arquivos de recurso para armazenar mensagens que apresento para o usuário (ou seja, quando eu salvar alguma coisa para o banco de dados eo usuário é mostrada a mensagem "O que quer que estivesse salvo corretamente", o texto é armazenado em um arquivo de recurso para que eu possa facilmente localizar a mensagem para outro idioma.

A pergunta que tenho é como fazer isso em uma visão como um todo? Agora, eu tenho alguns pontos de vista que são principalmente HTML com uma pequena quantidade de lógica de apresentação.

O que é a melhor prática para a localização de um ponto de vista? Eu tomei uma olhada aqui:

A abordagem nesse post parece ser uma maneira interessante para ir, mas eu me pergunto o quão fácil será manter exibições separadas para cada idioma.

NOTA: Eu não tenho feito muito globalização ou localização em asp.net geralmente, portanto, pode haver algumas das melhores práticas do mundo não-MVC que estou faltando

.
Foi útil?

Solução

Nós correu para o mesmo problema com o nosso novo aplicativo MVC e nossa solução é aqui . Manter vistas separadas poderia ser um trabalho árduo, mas mantendo a mesma visão com diferentes línguas parece ser tão difícil, decidimos que a manutenção de toda a visão nos daria mais poder, o que seria necessário para fazer um lançamento para países asiáticos.

Esperamos que ele ajude você.

Outras dicas

Use um App_LocalResources para cada pasta vista e recursos lugar para cada vista na pasta e cada cultura.

Mais informações aqui .

Você poderia tentar configurar suas rotas para ser algo como:

    RouteTable.Routes.MapRoute(
        "Globalization",
        "{localization}/{controller}/{action}/{id}",
        new { localization = "en-us", controller = "Globalization", action = "Index", id = "" }
        );

e depois ter de localização como parâmetro para suas ações, assim como do ID é um parâmetro.

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