Quando estamos trabalhando com o modal é um código css e js do bootstrap que fazem o trabalho na mesma tela. O problema é que como você está usando o
<a asp-controller="ClientesERP" asp-action="Details" asp-route-id="@item.CNPJ">Details</a>
ele sempre estará na verdade redirecionando para outra tela.
Uma solução é trocar a tag a
por uma button
e marcar esta button com os atributos do modal, como o data-target
. Além disso, nesta mesma View que você me mandou ai em cima, já colocar o código que está provavelmente na Datails.cshtml
. No caso a ideia é que não será disparada uma nova requisição para um controller, logo na primeira tela tudo já é carregado. E o js cuida de mostrar ou esconder o que precisa.
Neste link aqui tem um exemplo de um modal. Note como o código todo está no mesmo html, mas toda a <div class="modal fade" id="myModal" role="dialog">
fica escondida até a hora que você clica no botão.