How to apply a mask in these cases?

2

How to put mask on item @item.CPFCNPJDevedor ?

        @foreach (var item in Model.Result)
        {
            <tr>                    
                @if (Permissoes.Where(x => x.Acao == "EditChassiCrvGravame" || x.Acao == "VisualizarChassi").Any())
                { 
                    <td>
                        <a href="">
                            <span class="editar-chassi glyphicon glyphicon-edit" data-id="@item.ContratoId" value-contrato="@item.NumeroContrato"></span>
                        </a>
                    </td>
                }
            <td>
                @if (Permissoes.Where(x => x.Acao == "EditarContrato").Any())
                { 
                    <a class="editar-contrato" style="cursor:pointer;" onclick="return GetContrato(@item.ContratoId)" data-id="@item.ContratoId">@item.NumeroContrato</a>
                }
                else
                {
                    <span>@item.NumeroContrato</span>                        
                }
            </td>
                <td>
                    @item.IdentificadorDocumentoLaserfiche
                </td>
                <td>
                    @item.NomeCredor
                </td>
                <td>
                    @item.CPFCNPJDevedor
                </td>
                <td>
                    @item.StatusContrato
                </td>
                <td>

                    @if (item.Pago == false && ViewBag.HabilitarBoleto && !item.CredorPossuiTCT && Permissoes.Any(x => x.Acao == "Boleto"))
                    {
                        @Html.ActionLink("Gerar boleto", "Boleto", new { contrato = @item.NumeroContrato }, new { @class = "glyphicon glyphicon-print", target = "_blank" })
                    }
                </td>
                <td>
                    @{

            if (item.Baixa)
            {
                if (ViewBag.HabilitarBaixa && Permissoes.Where(x => x.Acao == "BaixaContrato").Any())
                {
                    <a class="autorizar-baixa glyphicon glyphicon-ok" data-id="@item.ContratoId">Autorizar Baixa</a>
                }
            }
            else
            {
                if (ViewBag.HabilitarCancelar && Permissoes.Where(x => x.Acao == "CancelaContrato").Any())
                {
                    if (item.Cancelar)
                    {
                        <a class="glyphicon glyphicon-remove" onclick="return ShowCancelar(this);" id="@item.ContratoId">Cancelar</a>
                    }
                    else
                    {
                        <a class="glyphicon glyphicon-remove" onclick="return alert('O contrato não pode ser cancelado devido sua situação atual. Dúvidas, entrar em contato com a equipe registral.'); return false;">Cancelar</a>
                    }
                }
            }

                    }
                </td>
            </tr>
        }
    
asked by anonymous 07.05.2015 / 22:08

1 answer

2

I'm assuming that CPF always has 11 numbers and CNPJ 14 numbers, and that the type of item.CPFCNPJDevedor is String :

@if (item.CPFCNPJDevedor.Length < 14) {
    @Convert.ToUInt64(item.CPFCNPJDevedor.ToString()).ToString(@"000\.000\.000\-00")
} else {
    @Convert.ToUInt64(item.CPFCNPJDevedor.ToString()).ToString(@"00\.000\.000/0000\-00")
}

See more about converting an unsigned 64-bit integer to String here .

    
07.05.2015 / 22:35