DataBinding: „System.Web.Mvc.SelectListItem” nie zawiera właściwości o nazwie „CategoryTypeID”
Używam MVC. Chcę przekazać dane kategorii, które wprowadziłem z mojego widoku i przekazałem do mojego Post / Createcontroller, ale nie pozwala mi przekazać mojego ID kategorii, który wybrałem z mojej listy rozwijanej.
Oto błąd:
DataBinding: „System.Web.Mvc.SelectListItem” nie zawiera właściwości o nazwie „CategoryTypeID”.
Oto mój kod:
<code>My CreateController: // // POST: /Category/Create [HttpPost] public ActionResult Create(Category category) { if (ModelState.IsValid) { db.Categories.Add(category); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.CategoryTypes = new SelectList(db.CategoryTypes, "CategoryTypeID", "Name", category.CategoryTypeID); return View(category); } My Create View @model Haykal.Models.Category <div class="editor-label"> @Html.LabelFor(model => model.CategoryTypeID, "CategoryType") </div> <div class="editor-field"> @Html.DropDownListFor(model => model.CategoryTypeID, new SelectList(ViewBag.CategoryTypes as System.Collections.IEnumerable, "CategoryTypeID", "Name"), "--select Category Type --", new { id = "categoryType" }) @Html.ValidationMessageFor(model => model.CategoryTypeID) </div> </code>