Disons que je suis la classe et ENUM suivante:Comment localiser un ENUM et utiliser quelque chose de similaire à Html.SelectListFor <T>
public class MyModel
{
[DisplayName("Min egenskap")]
public MyEnum TheProperty {get;set;}
}
public enum MyEnum
{
[DisplayName("Inga från Sverige")]
OneValue,
[DisplayName("Ett annat värde")]
AnotherValue
}
Le code ci-dessus ne fonctionne pas depuis DisplayNameAttribute
ne peut pas être utilisé sur les énumérations. Y a-t-il un autre attribut qui peut être utilisé?
Ce que je veux faire est de générer une belle étiquette html select
en utilisant quelque chose comme Html.SelectListFor(m => m.TheProperty)
. La liste utiliserait l'attribut DisplayNameAttribute
ou un attribut similaire pendant la génération.
résultat souhaité:
<select name="TheProperty">
<option value="OneValue">Inga från Sverige</option>
<option value="AnotherValue" selected="selected">Ett annat värde</option>
</select>