Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais
Globalização no ASP.NET MVC
Data:1/9/2012

Translate this page now :





Categories: MVC , ASP.NET , JQuery

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :
Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon

Veja Também


 

asp-net-mvc-3Os validadores do ASP.NET MVC – baseados no uso de JQuery – validam datas e números, além de fornecerem algumas mensagens de validação pré-definidas. Porém para isso fazem grande uso do jQuery validator.

O uso do jQuery validator para a validação no MVC cria uma maior necessidade do controle de globalização, que precisará ser controlada também no lado client.

Veja os desafios que precisamos resolver em relação a globalização no jQuery validator :

jQuery validator x Globalize

jqueryO jQuery validator possui diversos validadores pré-codificados em sua biblioteca (.js). Esses validadores, porém, não preveêm o uso de globalização e 2 deles são afetados pela cultura : Validação numérica e validação de range numérico.

Para controlar a globalização utilizaremos um plug-in chamado jQuery Globalize. Este plug-in possui métodos para tratar valores numéricos e datas levando em consideração a cultura.

Porém para que a globalização funcione é necessário substituir alguns dos métodos do jQuery validator para que estes passem a utilizar o plug-in Globalize.

Plug-In Globalize

O Plug-In Globalize é disponibilizado no GitHub, pode-se fazer o download clicando-se no botão “Zip”.

Junto com o download é fornecida uma aplicação chamada “Generator” que faz a geração de arquivos de cultura, um arquivo .js para cada cultura, por exemplo, Globalize.Culture.pt-BR.js

Para fazer a globalização precisará inserir um destes arquivos .js na aplicação, ou todos se desejar uma aplicação flexivel em relação a cultura.

Por exemplo, caso deseje que a aplicação seja localizada para português, deverá inserir os seguintes arquivos nas páginas :

<script src="@Url.Content("~/Scripts/globalize.js")" type="text/javascript">  
<script src="@Url.Content("~/Scripts/cultures/Globalize.culture.pt-BR.js")" type="text/javascript">

Utilizamos então o plug-in Globalize para especificar a cultura utilizada :

<script type="text/javascript">
        $(function() {
                Globalize.culture=Globalize.culture("pt-BR");
             });
 

Mais sobre Globalização

Nos próximos posts mostrarei scripts que junto com o plug-in de globalize permitem fazer os validadores trabalharem com múltiplas culturas.

Porém esse é só parte do problema envolvendo globalização/localização. Você pode precisar, por exemplo, que a cultura seja definida dinamicamente, a partir do servidor.

Scott Hanselman escreveu um artigo muito bom sobre globalização, porém observe que o código do artigo ainda utiliza uma versão antiga do plug-in Globalize.



Categories: MVC , ASP.NET , JQuery


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 4/2/2017 7:59:00 AM
nome: LVQitWtReXWpLtg
email: jimos4581rt1@hotmail.com
comentário:
TmLTWE http://www.LnAJ7K8QSpkiStk3sLL0hQP6MO2wQ8gO.com

data: 1/31/2017 11:02:00 PM
nome: VZTEUYOadHTeOKeVZq
email: derby451@hotmail.com
comentário:
Dp0UWf http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 2:40:00 PM
nome: uxpuVhgXgs
email: derby451@hotmail.com
comentário:
vpQdde http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 10:02:00 PM
nome: wmyHpnvRqH
email: derby451@hotmail.com
comentário:
ur2qVW http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 9:00:00 PM
nome: khFbZnIzLASLzZT
email: jogcbfn@hotmail.com
comentário:
QnSMVN http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br