下拉列表所选值不起作用
本文关键字:不起作用 下拉列表 | 更新日期: 2023-09-27 17:50:05
我想在我的应用程序中编辑记录,我去编辑页面,但我不知道为什么我的下拉列表不显示所选值,当我在创建页面中选择。这是我的代码:
My controller:
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
book book = db.books.Find(id);
if (book == null)
{
return HttpNotFound();
}
ViewBag.books = new SelectList(db.books, "id", "name", book.value);
return View(book);
}
和我的动作:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.DropDownList("value", (IEnumerable<SelectListItem>)ViewBag.books , "Choose.")
}
是什么问题?恍惚中,我可以看到一个选项是selectedvalue,但是下拉列表没有显示选中的值。为什么?
change
ViewBag.books = new SelectList(db.books, "id", "name", books.value);
到
ViewBag.books = new SelectList(db.books, "id", "name", book.id);