2011-04-14 83 views
0

我可以得到这个工作。MVC3中的HTML下拉列表

<div class="editor-field">@Html.DropDownListFor(model => model.TopicDescription, 
new SelectList(ViewBag.TopicDescription, "TopicDescription", "TopicDescription")) 
</div> 

但是我的代码看起来不像主题类那样干净我有一个名为TopicDescription的字段。我想整理它,所以我改变了那个叫做Description的类字段。

<div class="editor-field">@Html.DropDownListFor(model => model.TopicDescription, 
new SelectList(ViewBag.Description, "Description", "Description")) 
</div> 

但是现在我的选择下拉列表在加载时未正确填充。我的问题与此有关。有谁知道下拉列表中的名称与选择中的名称之间是否存在连接。不知何故是MVC连接两者。

+0

可以发布您的控制器代码 – 2011-04-14 07:36:43

回答

0

如果看到SelectListconstructor definition here,第一个是对象(IEnumerable),并且所述第二和第三分别是dataValueFielddataTextField。所以这些值必须与第一个参数中包含的对象的属性名称相匹配。

+0

好吧,我明白了。你知道是否有任何方法可以让它以不同的名字工作?我真的觉得有一个叫做Topic的类,然后是该类中的一个名为TopicDescription的字段是很奇怪的。感谢你的建议,到目前为止。 – Enrico 2011-04-14 07:01:28