そのため、私は MVC/Razor を学習中ですが、これがどのように機能しているのかわかりません。
Create メソッドで
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 オブジェクトから直接値を取得できると思いますが、そのようなものはモデル バインディングの要点全体を回避します。