我有一个如下的下拉列表:
<%= Html.DropDownList("SoldTo", Model.SellDealerList, "Select a Dealer")%>
我正在使用以下代码填充Controller中的列表:
SellDealerList = new SelectList(repository.GetDealerList(), "id", "name", vehicle.SoldTo);
当我通过代码调试时,SellDealerList上的选定值具有正在设置的值,但HTML源在列表中没有显示选定值。
我对我做错了什么感到困惑,但对MVC不熟悉我肯定这可能是非常简单的事情。与我见过的所有其他问题和答案的最大区别在于我没有使用ViewData。
谢谢!
答案 0 :(得分:1)
检查我对this问题的回答,也许有帮助。 也许你的模型,ViewData或ModelState中有一个属性“SoldTo”。如果其中一些对象具有与您的字段同名的属性或键,则DropDown会尝试覆盖所选值。如果你不知道它在内部如何工作,有点疯狂,因为你在SelectList的右边项目上看到selected属性设置为true,但是没有选择select的选项。