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.