我可以让它发挥作用。
<div class="editor-field">@Html.DropDownListFor(model => model.TopicDescription,
new SelectList(ViewBag.TopicDescription, "TopicDescription", "TopicDescription"))
</div>
但我的代码看起来不干净,因为在Topic类中我有一个名为TopicDescription的字段。我想把它整理好,所以我改变了那个叫做描述的类字段。
<div class="editor-field">@Html.DropDownListFor(model => model.TopicDescription,
new SelectList(ViewBag.Description, "Description", "Description"))
</div>
但是现在我的选择下拉列表在加载时未正确填充。我的问题与此有关。有谁知道下拉列表中的名称和选择中的名称之间是否存在连接。不知何故,MVC将两者联系起来。
答案 0 :(得分:0)
如果您看到SelectList
constructor definition here,则第一个是对象(IEnumerable
),第二个和第三个分别是dataValueField
和dataTextField
。所以这些值必须与第一个参数