ASP.NET MVC 2を使用して、Linq-2-SQLでマップされたデータベースからドロップダウンリストを作成しようとしていますが、このエラーが発生し続けます。
IEnumerable<SelectListItem>
2行目で型の変数を宣言しているのでとても混乱していますが、エラーが原因でそうではないと思います。これは非常にシンプルなはずですが、苦労しています。どんな助けでもありがたいです。
これが私のコントローラーの興味深いビットです:
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);
}
}
ありがとう。