when i run the code it gives InvalidOperationException: The ViewData item that has the key 'Id' is of type 'System.Int32' but must be of type 'IEnumerable'. error what should i do
//Controller
public IActionResult Create()
{
//ViewBag.Dersler = new SelectList(_db.Dersler.ToList(), "PKfromDersler", "DersName");
List<SelectListItem>values=(from Ders in _db.Dersler.ToList()
select new SelectListItem
{
Text=Ders.DersName,
Value=Ders.Id.ToString()
}).ToList();
ViewBag.v1 = values;
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Create(Ogretmen obj)
{
if (ModelState.IsValid)
{
_db.Ogretmenler.Add(obj);
_db.SaveChanges();
return RedirectToAction("Index");
}
return View(obj);
}
//view
<div class="mb-3">
<h6 >Ders Seçiniz</h6>
@Html.DropDownListFor(Ders=>Ders.Id,(IEnumerable<SelectListItem>)ViewBag.v1)
</div>
