Я намагаюся заповнити випадаючий список із бази даних, зіставленої з Linq-2-SQL, використовуючи ASP.NET MVC 2, і продовжую отримувати цю помилку.
Я настільки розгублений, бо оголошую змінну типу 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);
}
}
Дякую.