下拉列表所选值不起作用

本文关键字:不起作用 下拉列表 | 更新日期: 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);