ViewModelsで列挙型を使用して、次のDropDownListFor
ように設定しています。
@Html.DropDownListFor(model => model.SelectedDropDownValue,
new SelectList(Enum.GetValues(typeof(SearchOptions)), SearchOptions.SSN))
これはうまく機能します。ただし、列挙型内の各値に関連付けられているのDisplayName
プロパティを表示したいと思います。DisplayNameAttribute
Stackoverflowを検索し、ヘルパーや拡張機能などを使用してこれを行う方法をいくつか見てきました。このような1つのステートメント内で、?SelectList
を使用するように簡単に指示することは可能DisplayNameAttribute
ですか?
私は次のようなことを考えています:
@Html.DropDownListFor(model => model.SelectedDropDownValue,
new SelectList(Enum.GetValues(typeof(SearchOptions),
"Value", GetDisplayAnnotation()), SearchOptions.SSN))