Asp.net mvc 在ASP.NET MVC中持久化DropDownList的SelectedIndex

Asp.net mvc 在ASP.NET MVC中持久化DropDownList的SelectedIndex,asp.net-mvc,Asp.net Mvc,我想自动选择在调用操作之前选择的最后一个索引。在操作中,我将所选索引放入ViewData[“SelectedIndex”]。但是现在我如何使用ViewData中设置的值设置DropDownList 约翰 尝试类似的方法(基于您自己的强类型视图模型): m.EquipmentID,新的选择列表(Model.Equipment,“id”,“Name”,ViewData[“SelectedIndex”],“--选择设备--”)%> 可能(应该!!)就行了 [编辑]-您可能需要将“名称”属性传递给Vi

我想自动选择在调用操作之前选择的最后一个索引。在操作中,我将所选索引放入ViewData[“SelectedIndex”]。但是现在我如何使用ViewData中设置的值设置DropDownList

约翰

尝试类似的方法(基于您自己的强类型视图模型):

m.EquipmentID,新的选择列表(Model.Equipment,“id”,“Name”,ViewData[“SelectedIndex”],“--选择设备--”)%>
可能(应该!!)就行了


[编辑]-您可能需要将“名称”属性传递给ViewData(即ViewData[“SelectedIndex”]=item.name;),而不是上面的id。只是在那里多想想

我不知道你传递名称属性是什么意思!john,我建议您尝试使用YOUR模型的'id'属性或基于文本的'name'/description属性。
<%=Html.DropDownListFor(m => m.EquipmentID, new SelectList(Model.Equipment, "id", "Name", ViewData["SelectedIndex"]), "-- Select Equipment --") %>