MVC3中的HTML下拉列表

时间:2011-04-14 06:16:42

标签: asp.net-mvc

我可以让它发挥作用。

<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将两者联系起来。

1 个答案:

答案 0 :(得分:0)

如果您看到SelectList constructor definition here,则第一个是对象(IEnumerable),第二个和第三个分别是dataValueFielddataTextField 。所以这些值必须与第一个参数

中包含的对象属性的名称相匹配