我在我的 ViewModels 中使用枚举来填充DropDownListFor
这样的:
@Html.DropDownListFor(model => model.SelectedDropDownValue,
new SelectList(Enum.GetValues(typeof(SearchOptions)), SearchOptions.SSN))
这很好用。但是,我想显示与枚举中的每个值相关联的DisplayName
属性。DisplayNameAttribute
我搜索了 Stackoverflow 并看到了许多使用帮助程序、扩展程序等执行此操作的方法。是否可以在这样的单个语句中轻松地告诉SelectList
使用DisplayNameAttribute
?
我在想类似的事情:
@Html.DropDownListFor(model => model.SelectedDropDownValue,
new SelectList(Enum.GetValues(typeof(SearchOptions),
"Value", GetDisplayAnnotation()), SearchOptions.SSN))