2011-04-14 81 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