मैं ASP.NET MVC 2 का उपयोग करके Linq-2-SQL के साथ मैप किए गए डेटाबेस से एक ड्रॉपडाउन सूची को पॉप्युलेट करने की कोशिश कर रहा हूं, और इस त्रुटि को प्राप्त करता रहता हूं।
मैं इसलिए उलझन में हूं क्योंकि मैं IEnumerable<SelectListItem>
दूसरी पंक्ति पर एक प्रकार का चर घोषित कर रहा हूं , लेकिन त्रुटि मुझे बताती है कि ऐसा नहीं है। मुझे लगता है कि यह बहुत सरल होना चाहिए, लेकिन मैं संघर्ष कर रहा हूं। किसी भी मदद की सराहना की है।
यहाँ मेरे नियंत्रक के दिलचस्प बिट्स हैं:
public ActionResult Create()
{
var db = new DB();
IEnumerable<SelectListItem> basetypes = db.Basetypes.Select(
b => new SelectListItem { Value = b.basetype, Text = b.basetype });
ViewData["basetype"] = basetypes;
return View();
}
और यहाँ मेरे विचार के दिलचस्प अंश हैं:
<div class="editor-label">
<%: Html.LabelFor(model => model.basetype) %>
</div>
<div class="editor-field">
<%: Html.DropDownList("basetype") %>
<%: Html.ValidationMessageFor(model => model.basetype) %>
</div>
फॉर्म जमा करते समय यहां POST कार्रवाई होती है
// POST: /Meals/Create
[HttpPost]
public ActionResult Create(Meal meal)
{
if (ModelState.IsValid)
{
try
{
// TODO: Add insert logic here
var db = new DB();
db.Meals.InsertOnSubmit(meal);
db.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View(meal);
}
}
else
{
return View(meal);
}
}
धन्यवाद।