none
Object reference not set to an instance of an object. RRS feed

  • Pergunta

  • Olá,

    em um Post create está retornando uma mensagem "Object reference not set to an instance of an object.",

    o campo que está retornando a mensagem é uma constante.

    Eu envio no CREATE "ViewBag.cod_tipo = new SelectList(db.Produto_Servico_Tipo, "id", "descricao", 1);"

    Na View " <input type="text" id="programa_higiene.Produto_Servico.cod_Tipo" value=" 1" />"

    A index do controller:

      //
            // GET: /Programa_Higiene/Principal/
    
            public ActionResult Index()
            {
                var programa_higiene = db.Programa_Higiene.Include(p=>p.Diario).Include(p=>p.Produto_Servico);
                return View(programa_higiene.ToList());
            }

    Alguém tem alguma sugestão?


    • Editado Wilson Boris segunda-feira, 3 de agosto de 2015 18:13 Complemento
    segunda-feira, 3 de agosto de 2015 17:58

Respostas

  • Wilson

    nessa linha que está em amarelo você deve criar o objeto antes de atribuir algo. então faça assim:

    programa_higiene.Produto_Servico = new Produto_Servico();

    Depois vc pode atribuir os valores.

    Note que eu dei um new Produto_Servico() porém não sei exatamente qual é o nome da sua classe ok.

    Bons códigos...!


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    • Marcado como Resposta Wilson Boris segunda-feira, 3 de agosto de 2015 20:13
    segunda-feira, 3 de agosto de 2015 19:58

Todas as Respostas

  • Olá Lucio, obrigado pelo retorno!

    de fato, mas se eu estou atribuindo um valor, porque está retornando este erro. Deveria abrir um setinha com no objeto Diario da figura abaixo: 

    O "cod_tipo" é uma chave estangeira da tabela Produto_Servico...

    Models:

    namespace BRA.Models
    {
        using System;
        using System.Collections.Generic;
        
        public partial class Programa_Higiene
        {
            public int id { get; set; }
            public Nullable<int> cod_Prod_Serv { get; set; }
            public string cod_Barras { get; set; }
            public string observacao { get; set; }
            public Nullable<int> cod_Diario { get; set; }
            public Nullable<System.DateTime> data_retorno { get; set; }
        
            public virtual Diario Diario { get; set; }
            public virtual Produto_Servico Produto_Servico { get; set; }
        }
    }

    • Editado Wilson Boris segunda-feira, 3 de agosto de 2015 18:41 complemento
    segunda-feira, 3 de agosto de 2015 18:27
  • É isso ai GIGANTE, muito obrigado.
    segunda-feira, 3 de agosto de 2015 20:13