所以我正在學習MVC/Razor的過程中,我無法弄清楚它是如何工作的。Html.DropdownList如何實際綁定?
在創建方法
ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name");
我的頁面
@Html.DropDownList("GenreId", String.Empty);
而且這個工程上。當我感到困惑的是ViewBag和對象的屬性之間的區別
這樣我就可以在第一線更改爲
ViewBag.x= new SelectList(db.Genres, "GenreId", "Name");
和
@Html.DropDownList("x", String.Empty);
但是,當然,它沒有得到綁定回對象那麼當我不希望列表名稱與對象屬性名稱相同時,爲字段設置下拉列表的正確方法是什麼?
我猜可以直接從Request.Form對象中獲取值,但是這種邊步驟就是模型綁定的整個點。
我得到最後一個聲明,我可以檢索'請求。Form [「x」]'但是是否有任何Html Helper說:使用x作爲下拉的數據源,但在選擇後將selectValue綁定到屬性Y – Mike
如果我理解了你的話,可以使用Html.DropDownList 「流派」,(IEnumerable)ViewBag.GenresList) –