none
Como inserir máscara no retorno de um campo <th> CPF/CNPJ </th>? RRS feed

  • Pergunta

  • Senhores, boa tarde.

    Como faço para inserir uma máscara de CPF/CNPJ em uma página de listagem que retornam esses dados sem a pontuação?

    Estou em um projeto MVC. Tenho uma página que retornam várias colunas com vários dados nelas. Uma dessas colunas , é a de CPF/CNPJ. Ela está sem formatação. Como faço pra formatá-las?

    O trecho do Documento do meu List.cshtml está abaixo, onde @item.Documento é o campo que retorna o CPF / CNPJ.

                    @if (Model != null && Model.Count > 0)
                        {
                            foreach (var item in Model)
                            {                            
                                <tr data-id="@item.Id">
                                    <th scope="row">@item.Interessado</th>
                                    <th>@item.Documento</th>


    Obs: Salvar os dados já com a máscara de CPF/CNPJ não é uma opcão.


    Gomes.

    terça-feira, 23 de fevereiro de 2021 17:35

Todas as Respostas

  • experimenta assim, 

    public enum campo
            {
                CPF = 1,
                CNPj = 2,
            }
            public void Formatar(campo Valor, TextBox txtTesto)
            {
                switch (Valor)
                {
                    case campo.CPF:


                        txtTesto.MaxLength = 14;
                        if (txtTesto.Text.Length == 3)
                        {
                            txtTesto.Text = txtTesto.Text + ".";
                            txtTesto.SelectionStart = txtTesto.Text.Length + 1;
                        }
                        else if (txtTesto.Text.Length == 7)
                        {
                            txtTesto.Text = txtTesto.Text = ".";
                            txtTesto.SelectionStart = txtTesto.Text.Length + 1;
                        }
                        else if (txtTesto.Text.Length == 11)
                        {
                            txtTesto.Text = txtTesto.Text = "-";
                            txtTesto.SelectionStart = txtTesto.Text.Length + 1;
                        }
                        break;

                    case campo.CNPj:


                        txtTesto.MaxLength = 18;
                        if (txtTesto.Text.Length == 2 || txtTesto.Text.Length == 6)
                        {
                            txtTesto.Text = txtTesto.Text + ".";
                            txtTesto.SelectionStart = txtTesto.Text.Length + 1;
                        }
                        else if (txtTesto.Text.Length == 10)
                        {
                            txtTesto.Text = txtTesto.Text = "/";
                            txtTesto.SelectionStart = txtTesto.Text.Length + 1;
                        }
                        else if (txtTesto.Text.Length == 15)
                        {
                            txtTesto.Text = txtTesto.Text = "-";
                            txtTesto.SelectionStart = txtTesto.Text.Length + 1;
                        }


                        break;
                }
            }

    sábado, 27 de fevereiro de 2021 02:37