2017-02-14 5 views
3

Как я могу локализовать следующие записи enum на ядре asp.net? Я нашел несколько проблем в asp.net-core github repository (https://github.com/aspnet/Mvc/pull/5185), но я не могу найти правильный способ сделать это.Локализация записи Enum на ядре asp.net

Целевое перечисление:

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

CSHTML блок кода:

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

Файлы ресурсов:

enter image description here

ответ

0

У меня есть один и тот же вопрос. Моим обходным путем явным образом указывал опционы перечисления:

<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> 
Смежные вопросы