I'm trying to develop an application in ASP.NET MCV 5. This snippet is returning this error message.
@Html.DropDownList("FabricanteId", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.FabricanteId, "", new { @class = "text-danger" })
This is the model:
namespace Projeto01.Models
{
public class Fabricante
{
public long FabricanteId { get; set; }
public string Nome { get; set; }
public virtual ICollection<Produto> Produtos { get; set; }
}
}
This is the editing method:
// GET: Produtos/Edit/5
public ActionResult Edit(long? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Produto produto = context.Produtos.Find(id);
if (produto == null)
{
return HttpNotFound();
}
ViewBag.CategoriaId = new SelectList(context.Categorias.OrderBy(b => b.Nome), "CategoriaId", "Nome", produto.CategoriaId);
ViewBag.CategoriaId = new SelectList(context.Fabricantes.OrderBy(b => b.Nome), "FabricanteId", "Nome", produto.FabricanteId);
return View(produto);
}
// POST: Produtos/Edit/5
[HttpPost]
public ActionResult Edit(Produto produto)
{
try
{
if (ModelState.IsValid)
{
context.Entry(produto).State = EntityState.Modified;
context.SaveChanges();
return RedirectToAction("Index");
}
return View(produto);
}
catch
{
return View(produto);
}
}
// GET: Produtos/Delete/5
public ActionResult Delete(int id)
{
return View();
}