所以我正在学习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) –