0
I don’t understand why I’m getting one NullReferenceException, in that beautiful code:
pessoaJuridica.InscricaoEstadual = viewmodel.PessoaJuridica.InscricaoEstadual;
What I’m doing wrong?
Follows entire code
public async Task<ActionResult> Create(ClienteViewModel viewmodel)
{
// verifica se o Model CLIENTEVIEWMODEL está válido
if (ModelState.IsValid)
{
Pessoa p;
//verifica o tipo de pessoa para add no entity
if (viewmodel.TipoPessoa.Equals(Models.Enum.TipoPessoa.Juridica))
{
//cria a pessoa juridica
p = new PessoaJuridica();
// atribui a pessoa da viewmodel para o objeto pessoa
p = viewmodel.Pessoa;
var pessoaJuridica = p as PessoaJuridica;
pessoaJuridica.InscricaoEstadual = viewmodel.PessoaJuridica.InscricaoEstadual;
db.PessoaJuridica.Add(pessoaJuridica);
}
EDIT
full error message:
Exception Details: System.Nullreferenceexception: Reference of object not defined for an object instance.
Class Personal:
public class PessoaJuridica : Pessoa
{
[DisplayName("Inscrição Estadual")]
[StringLength(20)]
public String InscricaoEstadual { get; set; }
}
Viewmodel:
public class ClienteViewModel
{
public Pessoa Pessoa { get; set; }
public TipoPessoa TipoPessoa { get; set; }
public PessoaJuridicaViewModels PessoaJuridica { get; set; }
}
you could post the complete error message?
– Jeferson Almeida
Your
viewmodel.PessoaJuridicaIt’s null, stupid. You gotta see this.– Oralista de Sistemas
I’ve debugged the value of
viewmodel.PessoaJuridica.InscricaoEstadualand the value is coming.– Aprendiz
in which line the error?
– Dorathoto
@Dorathoto in that
pessoaJuridica.InscricaoEstadual = viewmodel.PessoaJuridica.InscricaoEstadual;– Aprendiz
or the
viewmodel, orPessoaJuridicaare null, it would be good to post more code there, even because if you are doingasyncthings complicate a little more– Rovann Linhalis