示例#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"))
我正在第二个示例的视图中创建 SelectList,控制器看起来像这样。
//model.States is a List<State>.
model.States = Repository.GetStates();
看来我一定缺少一些简单的东西。如果我需要澄清其他任何事情,请告诉我。谢谢。