Tôi đang cố gắng đưa ra một danh sách thả xuống từ cơ sở dữ liệu được ánh xạ với Linq-2-SQL, sử dụng ASP.NET MVC 2 và tiếp tục gặp lỗi này.
Tôi rất bối rối vì tôi khai báo một biến kiểu IEnumerable<SelectListItem>
trên dòng thứ hai, nhưng lỗi này khiến tôi nghĩ rằng đây không phải là trường hợp. Tôi cảm thấy như thế này rất đơn giản, nhưng tôi đang vật lộn. Bất kỳ trợ giúp được đánh giá cao.
Dưới đây là các bit thú vị của bộ điều khiển của tôi:
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();
}
Và đây là những điều thú vị trong quan điểm của tôi:
<div class="editor-label">
<%: Html.LabelFor(model => model.basetype) %>
</div>
<div class="editor-field">
<%: Html.DropDownList("basetype") %>
<%: Html.ValidationMessageFor(model => model.basetype) %>
</div>
Đây là hành động POST khi gửi Biểu mẫu
// 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);
}
}
Cảm ơn.