DataBinding: 'System.Web.Mvc.SelectListItem' enthält keine Eigenschaft mit dem Namen 'CategoryTypeID'

Ich benutze MVC. Ich möchte die Kategoriedaten, die ich aus meiner Sicht eingegeben und an meinen Post / Createcontroller übergeben habe, aber nicht meine categoryTypeID übergeben, die ich aus meiner Dropdown-Liste ausgewählt habe.

Hier ist der Fehler:

DataBinding: 'System.Web.Mvc.SelectListItem' enthält keine Eigenschaft mit dem Namen 'CategoryTypeID'.

Hier ist mein Code:

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage