Html.DropDownList选择值未按模型设置

Html.DropDownList选择值未按模型设置,html,asp.net-mvc,Html,Asp.net Mvc,我有这样一个下拉列表: <%= Html.DropDownList("SoldTo", Model.SellDealerList, "Select a Dealer")%> 当我调试代码时,SellDealList上的选定值有一个正在设置的值,但HTML源代码在列表中没有显示选定值 我对自己做错了什么感到困惑,但作为MVC的新手,我相信这可能很简单。与我见过的所有其他问题和答案最大的区别在于我没有使用ViewData 谢谢 检查我对问题的回答,也许会有帮助。 也许您的模型、View

我有这样一个下拉列表:

<%= Html.DropDownList("SoldTo", Model.SellDealerList, "Select a Dealer")%>
当我调试代码时,SellDealList上的选定值有一个正在设置的值,但HTML源代码在列表中没有显示选定值

我对自己做错了什么感到困惑,但作为MVC的新手,我相信这可能很简单。与我见过的所有其他问题和答案最大的区别在于我没有使用ViewData

谢谢

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

请查看我对问题的回答,可能会有所帮助。
也许您的模型、ViewData或ModelState中有一个属性“SoldTo”。如果这些对象中的某些对象具有与字段同名的属性或键,则下拉列表将尝试覆盖选定值。如果您不知道它在内部是如何工作的,这有点疯狂,因为您在SelectList的右侧项目上看到selected属性设置为true,但没有选择Selection的选项。

不确定有什么更改,但现在下拉列表已正确填充。一定是某个地方的缓存。谢谢你的帮助!不确定更改了什么,但现在下拉列表已正确填充。一定是某个地方的缓存。谢谢你的帮助!
SellDealerList = new SelectList(repository.GetDealerList(), "id", "name", vehicle.SoldTo);