Removido pelo autor
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Removido pelo autor
Oi Raimundo, tudo bem?
Você está obtendo os dados do CEP na action Create (HttpPost), quando o correto seria fazer isso na action que carrega a View (ViewResult). Você pode compartilhar o código via GitHub, ou enviar para o e-mail marcelo.oliveira@alura.com.br? Assim posso te auxiliar melhor. Obrigado
Olá, obrigado pelo retorno, consegui resolver utilizando ViaCEP utilizando JQuery. Segue a forma como implementei.
$(document).ready(function () {
function limpa_formulário_cep() {
$("#Endereco").val("");
$("#Bairro").val("");
$("#Cidade").val("");
$("#Estado").val("");
}
$("#Cep").blur(function () {
var cep = $(this).val().replace(/\D/g, '');
if (cep != "") {
var validacep = /^[0-9]{8}$/;
if (validacep.test(cep)) {
$("#Endereco").val("...");
$("#Bairro").val("...");
$("#Cidade").val("...");
$("#Estado").val("...");
$.getJSON("https://viacep.com.br/ws/" + cep + "/json/?callback=?", function (dados) {
if (!("erro" in dados)) {
$("#Endereco").val(dados.logradouro);
$("#Bairro").val(dados.bairro);
$("#Cidade").val(dados.localidade);
$("#Estado").val(dados.uf);
}
else {
limpa_formulário_cep();
alert("CEP não encontrado.");
}
});
}
else {
limpa_formulário_cep();
alert("Formato de CEP inválido.");
}
}
else {
limpa_formulário_cep();
}
});
});Dai só chamei o script e deu de boa.