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>

questionAnswers(2)

yourAnswerToTheQuestion