2017-02-14 44 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>