2017-02-14 6 views
3

Wie kann ich die folgenden enum Einträge auf asp.net Core lokalisieren? Ich habe einige Probleme auf asp.net-Core-Github-Repository (https://github.com/aspnet/Mvc/pull/5185) gefunden, aber ich kann keinen richtigen Weg finden, es zu tun.Localizing Enum Eintrag auf asp.net Kern

Ziel Enum:

public enum TestEnum 
{ 
    [Display(Name = "VALUE1_RESX_ENTRY_KEY")] 
    Value1, 
    [Display(Name = "VALUE3_RESX_ENTRY_KEY")] 
    Value2 
} 

CSHTML Codeblock:

<select id="test" asp-items="Html.GetEnumSelectList<TestEnum>()"> 
</select> 

Ressourcendateien:

enter image description here

Antwort

0

Ich habe das gleiche Problem. Meine Problemumgehung bestand darin, Enumerationsoptionen explizit anzugeben:

<select asp-for="Gender" class="form-control"> 
    <option disabled selected>@Localizer["ChooseGender"]</option> 
    <option value="0">@Localizer["Male"]</option> 
    <option value="1">@Localizer["Female"]</option> 
</select>