Html.DropDownList选择值未由Model设置

时间:2009-05-05 15:04:29

标签: html asp.net-mvc

我有一个如下的下拉列表:

<%= Html.DropDownList("SoldTo", Model.SellDealerList, "Select a Dealer")%>

我正在使用以下代码填充Controller中的列表:

SellDealerList = new SelectList(repository.GetDealerList(), "id", "name", vehicle.SoldTo);

当我通过代码调试时,SellDealerList上的选定值具有正在设置的值,但HTML源在列表中没有显示选定值。

我对我做错了什么感到困惑,但对MVC不熟悉我肯定这可能是非常简单的事情。与我见过的所有其他问题和答案的最大区别在于我没有使用ViewData。

谢谢!

1 个答案:

答案 0 :(得分:1)

检查我对this问题的回答,也许有帮助。 也许你的模型,ViewData或ModelState中有一个属性“SoldTo”。如果其中一些对象具有与您的字段同名的属性或键,则DropDown会尝试覆盖所选值。如果你不知道它在内部如何工作,有点疯狂,因为你在SelectList的右边项目上看到selected属性设置为true,但是没有选择select的选项。