所以我正在学习 MVC/Razor,我不知道这是如何工作的。
在创建方法中
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 对象中获取值,但这种方式绕过了模型绑定的全部要点。