Я не могу заставить String.Format () использовать локализацию для перечисления.Он не подберет локализацию по умолчанию и вместо этого всегда будет по умолчанию французский.Мой сайт французский.Английские переводы находятся в Title.en-GB.resx.
У меня есть следующее перечисление:
public enum Title
{
[Display(Name = "Mr", ResourceType = typeof(Res.Title))]
Mr = 1,
[Display(Name = "Mrs", ResourceType = typeof(Res.Title))]
Mrs = 2,
[Display(Name = "Miss", ResourceType = typeof(Res.Title))]
Miss = 3
}
Я использую два простых файла ресурсов (английский и французский), которые делают это:
<data name="Miss" xml:space="preserve">
<value>Mademoiselle</value>
</data>
Переводы работают, как и ожидалось, когда я делаю это:
@Html.EnumDropDownListFor(m => m.Title)
Однако всякий раз, когда я пытаюсь отобразить перечисление через String.Format, перевод никогда не хочет работать,и я всегда получаю мистера или мадам и т.д.1018 *
Все остальное в порядке.Есть идеи?Благодаря.