2017-02-14 12 views
3

asp.netコアに次のenumエントリをローカライズするにはどうすればよいですか?私はasp.netコア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

私は同じ問題を持っています。私の回避策は、明示的にenumオプションを指定することでした:

<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>