我正在尝试使用MVC4从DropDownList中的表填充数据.试图弄清楚如何在编辑模式下将所有语言的标题放入DropDown.
楷模:
public class CategoryLanguage { public int ID { get; set; } public int LanguageID { get; set; } public string Title { get; set; } public string Description { get; set; } } public class Language { public int ID { get; set; } public string Title { get; set; } }
控制器:
public ActionResult Create() { using (MyDBContext db = new MyDBContext()) { ViewBag.ID = new SelectList(db.Languages, "ID", "Title"); return View(); } } // // POST: /Emp/Create [HttpPost] public ActionResult Create(CategoryLanguage newCatLang) { using (MyDBContext db = new MyDBContext()) { if (ModelState.IsValid) { db.CategoryLanguages.Add(newCatLang); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.ID = new SelectList(db.Languages, "ID", "Title", newCatLang.LanguageID); return View(newCatLang); } }
视图:
@model MultilanguageCategories.CORE.Models.CategoryLanguage @{ ViewBag.Title = "Create"; }Add New Item
@using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.DropDownList("ID", "--Select--") }
试图弄清楚如何在创建新的CategoryLanguage实体时将所有语言的标题放入DropDown.错误说:"由于已经处理了DbContext,因此无法完成操作." 这行标记为:@ Html.DropDownList("ID"," - Select--")