I need to call a list of products(Descricao) in my partial view of items, I'm using DropDownList
for this but I get the error:
System.InvalidOperationException: 'There is no ViewData item of type' IEnumerable 'that has the' Description 'key.
PartialView:
div class="form-group">
<label class="control-label col-md-2">Descricao</label>
<div class="col-md-10">
@Html.DropDownList("Descricao", null, htmlAttributes: new { @class = "form-control" })
</div>
</div>
ItensController:
public ActionResult Index()
{
var itens = db.Itens.Include(p => p.Produtos);
return View(itens.ToList());
}
public ActionResult Create()
{
ViewBag.Descricao = new SelectList(db.Produtos, "ProdutoID", "Descricao");
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Itens item)
{
if (ModelState.IsValid==false)
{
var itens = db.Itens.Include(p => p.Produtos);
return View(itens.ToList());
db.Itens.Add(item);
db.SaveChanges();
}
ViewBag.Descricao = new SelectList(db.Produtos, "ProdutoID", "Descricao", item.Descricao);
return Json(new { Resultado = item.Id }, JsonRequestBehavior.AllowGet);
}