मैं एमवीसी का उपयोग कर रहा हूं। मैं अपने दृश्य से दर्ज किए गए श्रेणी डेटा को पास करना चाहता हूं और मेरे पोस्ट/Createcontroller को पास कर चुका हूं, लेकिन यह मुझे मेरी श्रेणी टाइप करने की अनुमति नहीं दे रहा है जिसे मैंने अपनी ड्रॉपडाउन सूची से चुना है।डेटा बाइंडिंग: 'System.Web.Mvc.SelectListItem' में 'Category टाइप टाइप' नाम के साथ कोई संपत्ति नहीं है
DataBinding:: 'System.Web.Mvc.SelectListItem' नाम 'CategoryTypeID' के साथ एक संपत्ति शामिल नहीं है
यहाँ त्रुटि है।
यहाँ मेरी कोड है:
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>
+ 1। दरअसल, मैंने चयन सूची को दो बार परिभाषित किया है। आपकी व्याख्या ने मेरी समस्या को हल किया। अब, त्रुटि संदेश वास्तव में ऐसा क्यों नहीं कहता है? मुझे समान त्रुटि मिली है: डेटा बाइंडिंग: 'System.Web.Mvc.SelectListItem' में 'Id' नाम वाली कोई संपत्ति नहीं है। त्रुटि संदेश कुछ प्रकार का भ्रामक है, क्या आपको नहीं लगता? – AuroMetal