2017-02-14 46 views
3

如何本地化asp.net核心上的以下枚举条目?我在asp.net-core github存储库(https://github.com/aspnet/Mvc/pull/5185)上发现了几个问题,但我找不到一个正确的方法来做到这一点。本地化asp.net核心上的Enum条目

目标枚举:

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>