none
Valor nulo ao dá o POST no objeto RRS feed

  • Pergunta

  • Boa tarde.

    Pessoal sou novato no desenvolvimento WEB e estou fazendo um projeto em ASP.NET MVC, já fiz alguns projetos simples de cadastros porém estou tento problema com um projeto maior aqui.

    Possuo uma ação que recebe os dados de um XML, até aqui tá funcionando certinho, recebe e mostra na tela, porém quando peço para salvar na ação Receber com HttpPost, ele recebe o objeto "null" e gera erro de não foi localizado o objeto.

    Segue o código para verificar se podem me ajudar

    Controller

    public ActionResult Receber()

            {
                WSClienteManagerBL WSClienteManagerBL = new WSClienteManagerBL();
                respostaProcessamento resposta = new respostaProcessamento();
                Empreedimento empreendimento = new Empreedimento() { EmpreendimentoId = 0 };
                IList<empreendimentoType> emp;


                try
                {
                    xml = WSClienteManagerBL.RequererEmpreendimento();

                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = "Não foi possível estabelecer uma conexão com a jucemg." + ex.Message;
                }
                //return RedirectToAction("Index");
                resposta = WSClienteManagerBL.GerarEmpreendimento(xml);

                emp = resposta.empreendimentos;

                return View(emp);
            }

            [HttpPost]
            public ActionResult Receber(IList<empreendimentoType> emp)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        repositorio.InserirEmpreendimento(emp);
                        TempData["Mensagem"] = "Empreendimentos gravados com sucesso";
                    }
                    catch (Exception ex)
                    {
                        TempData["Mensagem"] = ex.Message;
                    }
                }
                return RedirectToAction("Index");
            }

    View

    @model IEnumerable<empreendimentoType>

    @{
        ViewBag.Title = "Receber";
    }

    <h2>Receber</h2>

    @using (Html.BeginForm())
    {
    <table class="table">
        <tr>
            <th>
                @Html.DisplayNameFor(model => model.reciboCadsinc)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.identificacaoSolicitacao)
            </th>
             
            <th></th>
        </tr>

    @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.reciboCadsinc)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.identificacaoSolicitacao)
            </td>
            
            <td>
                @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
                @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
                @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
            </td>
        </tr>
    }

    </table>

        <p>
            <input class="btn btn-default" type="submit" value="Salvar" />
        </p>
    }

    Agradeço o auxílio.


    quarta-feira, 10 de maio de 2017 18:08