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);
}
}
감사.