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.PessoaJuridica
It’s null, stupid. You gotta see this.– Oralista de Sistemas
I’ve debugged the value of
viewmodel.PessoaJuridica.InscricaoEstadual
and the value is coming.– Aprendiz
in which line the error?
– Dorathoto
@Dorathoto in that
pessoaJuridica.InscricaoEstadual = viewmodel.PessoaJuridica.InscricaoEstadual;
– Aprendiz
or the
viewmodel
, orPessoaJuridica
are null, it would be good to post more code there, even because if you are doingasync
things complicate a little more– Rovann Linhalis