【发布时间】:2012-01-19 14:36:18
【问题描述】:
我正在尝试使用DropdownListFor 函数创建一个下拉列表,我想在其中选择一个值。
我进行了很多搜索,发现在ViewModel 中有一个SelectList 对象的类似解决方案,我尝试过类似这样的解决方案
在我的ViewModel 中,我使用了SelectList 类型的属性,就像这样
SelectList HoursToSelect = new SelectList(MyDictionaryObject, "Value", "Key", 14/*selected value*/);
我就是这样用的
@Html.DropDownListFor(m => m.EndsOnHour, HoursToSelect)
这一切都很好,完全满足了我的要求
但问题是由于我的项目架构,我不能在我的ViewModel 中使用SelectList 对象,因为我的项目不允许在ViewModel 中使用不可序列化的类。
所以留给我的唯一方法就是只在我的视图中有一些东西,这里有一些东西
@Html.DropDownListFor(m => m.EndsOnHour, new SelectList(Model.Hours, "Value", "Key"))
但不知道是什么! 有人有想法实现这一目标吗?
【问题讨论】:
标签: selectlist html.dropdownlistfor asp.net-mvc-4