none
mascara para cnpj mvc 4 RRS feed

  • Pergunta

  • Oi galera, estou necessitando de uma ajuda de vocês.

    Seguinte, tenho um sistema em asp.net mvc 4 C# utilizando entity framework 5.0, nesse sistema tenho um formulário de cadastro de empresa, tenho um campo de cnpj que necessito inserir uma máscara, não somente para esse campo como para os demais como telefone, cep, cpf e rg (formulário de usuário).

    Todos os campos do formulário são TextBoxFor

    Pesquisei aqui no forún e encontrei esse link https://social.msdn.microsoft.com/Forums/pt-BR/10cca9f5-5758-4abd-a91a-16405c5370b2/mscara-em-campos-textbox-no-mvc-4?forum=mvcpt mas não funcionou.Necessito que essa mascara fique tanto no formulário quanto no momento de enviar o dado para o banco.

    Alguém tem algum exemplo de como fazer isso ?

    Desde já agradeço pela ajuda


    quarta-feira, 5 de agosto de 2015 17:56

Respostas

  • 1. Precisa incluir os arquivos das bibliotecas no seu projeto.

    2. Adicionar Referência No BundleCOnfig.cs para estas bibliotecas, como vc faz para jquery.

    3. Na sua View, Chamar o Bundle destas bibliotecas.

    4. Incluir no script $(document).ready() {}, o método .inputmask() para os controles que você quer que tenham máscara
    com a máscara que você definir. Por exmplo, para um controle que tenha o id igual a 'Cep', ficaria assim:

    (você vai precisar de conhecimento básico em jquery para utilizar este plugin).

    <script type=text/javascript>
    	$(document).ready(function() {
    		$('#Cep').inputmask('99999-999'); 
    	});
    </script>

    O dígito 9 na máscara é a definição de valor numérico de 0 a 9.

    Ao executar sua view, este campo vai apresentar a máscara: _____-___

    Adicionando um campo para CNPJ com o id igual a 'Cnpj' e um campo para telefone com id igual a 'Telefone' ficaria assim:

    <script type=text/javascript>
    	$(document).ready(function() {
    		$('#Cep').inputmask('99999-999'); 
    		$('#Cnpj').inputmask('99.999.999/9999-99'); 
    		$('#Telefone').inputmask('(99) 99999-9999'); 
    	});
    </script>
    

    Espero ter ajudado.

    Abraço.




    Fabio Rosa.

    • Marcado como Resposta Marcos SJ sexta-feira, 7 de agosto de 2015 20:44
    quarta-feira, 5 de agosto de 2015 19:45

Todas as Respostas

  • Olá,

    Eu uso este plugin aqui... é muito bom:

    https://github.com/RobinHerbots/jquery.inputmask

    Tem vários exemplos de uso na página.

    Abraço.


    Fabio Rosa.

    quarta-feira, 5 de agosto de 2015 18:45
  • Só não entendi muito bem como utilizar, tenho pouco tempo com ferramenta WEB
    quarta-feira, 5 de agosto de 2015 19:27
  • 1. Precisa incluir os arquivos das bibliotecas no seu projeto.

    2. Adicionar Referência No BundleCOnfig.cs para estas bibliotecas, como vc faz para jquery.

    3. Na sua View, Chamar o Bundle destas bibliotecas.

    4. Incluir no script $(document).ready() {}, o método .inputmask() para os controles que você quer que tenham máscara
    com a máscara que você definir. Por exmplo, para um controle que tenha o id igual a 'Cep', ficaria assim:

    (você vai precisar de conhecimento básico em jquery para utilizar este plugin).

    <script type=text/javascript>
    	$(document).ready(function() {
    		$('#Cep').inputmask('99999-999'); 
    	});
    </script>

    O dígito 9 na máscara é a definição de valor numérico de 0 a 9.

    Ao executar sua view, este campo vai apresentar a máscara: _____-___

    Adicionando um campo para CNPJ com o id igual a 'Cnpj' e um campo para telefone com id igual a 'Telefone' ficaria assim:

    <script type=text/javascript>
    	$(document).ready(function() {
    		$('#Cep').inputmask('99999-999'); 
    		$('#Cnpj').inputmask('99.999.999/9999-99'); 
    		$('#Telefone').inputmask('(99) 99999-9999'); 
    	});
    </script>
    

    Espero ter ajudado.

    Abraço.




    Fabio Rosa.

    • Marcado como Resposta Marcos SJ sexta-feira, 7 de agosto de 2015 20:44
    quarta-feira, 5 de agosto de 2015 19:45
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 7 de agosto de 2015 20:44