下拉列表选定的值不起作用

时间:2014-03-13 09:30:17

标签: c# asp.net-mvc asp.net-mvc-4

我想在我的应用程序中编辑记录,我去编辑页面,但我不知道为什么我的下拉列表不显示我在创建页面中选择的选定值。这是我的代码:

我的控制器:

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.")
}

有什么问题?在恍惚状态中,我可以看到选项中的一个是选择值,但是下拉列表不显示选定的值。为什么呢?

1 个答案:

答案 0 :(得分:1)

更改

ViewBag.books = new SelectList(db.books, "id", "name", books.value);

进入

ViewBag.books = new SelectList(db.books, "id", "name", book.id);