none
ENVIO UM OBJETO COM VALORES PARA UMA VIEW POREM DA ERRO RRS feed

  • Pergunta

  • olá, boa noite...
    estou serializando um Json para um objeto e enviando para uma view no asp.net MVC..

    quando eu estou debugando na view eu verifico se o objeto foi realmente preenchido. e o resultado é simples, o objeto está preenchido normalmente com todos os valores CORRETOS..., porem mesmo assim ele diz que a instancia não fio definida..  

    tanto na primeira maneira e na segunda maneira não funciona...

    @model Technos.SistemaAtendenteMVC.Models.ConfirmaPedidoProduto
    
    
      foreach (var item in ViewBag.produtoAuxiliar)
            {
                <div style="margin-bottom:5px; cursor:pointer; padding-bottom:5px !important" class="alert alert-success small" role="alert" data-toggle="modal" data-target="#ModalObsComplemento" onclick="ObsCompl(@item.produtoId)">
                    <label class="font-weight-bold" data-toggle="modal" data-target="#ModalObsComplemento" onclick="ObsCompl(@item.produtoId)">
                        @item.produtoNome
                    </label>
                    <hr id="hr@(item.produtoId)" style="display:none; margin-top:0px; margin-bottom:5px">
                    <label name="lbObservacao" id="lab@(item.produtoId)" class="small">
                    </label>
                    <input type="hidden" name="Post_produto" id="Post_produto@(item.produtoId)" value="{'id':@(Model.cadProduto.Codigo), 'Obs':'', 'Com':''}" />
                </div>

    o erro está em @item.produtoNome..

    quando eu debugo o objeto tem o valor certinho mais mesmo assim diz que não foi definido uma instancia para um objeto.

    segunda-feira, 6 de maio de 2019 22:24

Respostas

  • Então, amigo, pode ser que algum dos objetos que estejam sendo carregados não possua a propriedade "produtoNome" preenchida, por isso que dependendo de como tu analisa no debug o erro pode não aparecer! Coloque um breakpoint no laço foreach em algum lugar e confirme se cada um dos objetos está com a propriedade "produtoNome" preenchida

    “First do it, then do it right, then do it better.”

    • Marcado como Resposta Digo Lucas segunda-feira, 6 de maio de 2019 23:43
    segunda-feira, 6 de maio de 2019 22:39
  • Deu certo parceiro.
    Obrigado..

    o erro estava logo em baixo. mais o visual studio estava acusando em outro lugar.. nada a ver.. o @Model.cadProduto.Codigo..

    NÃO ACHEI O PROBLEMA DEBUGANDO PORQUE O VISUAL STUDIO ACUSAVA OUTRA COISA.. NÃO CHEGADA NO PROBLEMA. DAVA ERRO ANTES.

    • Marcado como Resposta Digo Lucas segunda-feira, 6 de maio de 2019 23:43
    segunda-feira, 6 de maio de 2019 23:43

Todas as Respostas

  • Então, amigo, pode ser que algum dos objetos que estejam sendo carregados não possua a propriedade "produtoNome" preenchida, por isso que dependendo de como tu analisa no debug o erro pode não aparecer! Coloque um breakpoint no laço foreach em algum lugar e confirme se cada um dos objetos está com a propriedade "produtoNome" preenchida

    “First do it, then do it right, then do it better.”

    • Marcado como Resposta Digo Lucas segunda-feira, 6 de maio de 2019 23:43
    segunda-feira, 6 de maio de 2019 22:39
  • Deu certo parceiro.
    Obrigado..

    o erro estava logo em baixo. mais o visual studio estava acusando em outro lugar.. nada a ver.. o @Model.cadProduto.Codigo..

    NÃO ACHEI O PROBLEMA DEBUGANDO PORQUE O VISUAL STUDIO ACUSAVA OUTRA COISA.. NÃO CHEGADA NO PROBLEMA. DAVA ERRO ANTES.

    • Marcado como Resposta Digo Lucas segunda-feira, 6 de maio de 2019 23:43
    segunda-feira, 6 de maio de 2019 23:43