例 #1 (これは機能します)
@Html.DropDownListFor(m => m.State.Id, Model.States)
このような最初の例のコントローラーで SelectList を作成しています。
var states = Repository.GetStates();
var statesSelectList = new SelectList(states, "Id", "Name");
//model.States is a SelectList
model.States = statesSelectList;
例 #2 (これはロード時に選択された値を設定しません)
@Html.DropDownListFor(m => m.State.Id, new SelectList(Model.States, "Id", "Name"))
2 番目の例のビューで SelectList を作成しています。コントローラーは次のようになります。
//model.States is a List<State>.
model.States = Repository.GetStates();
私が見逃している単純なものがあるに違いないようです。他に何か明確にする必要がある場合はお知らせください。ありがとう。