Я работаю над веб-сайтом asp.net mvc Локализация, и я столкнулся с проблемами с переводом перечислений.Многоязычное перечисление
Мне нужен код, как это:
public enum PossibilityEnum
{
[LocalDescription(CultureCode=UserLoginInfo.UserLang, ResourceKey="ProjectDelete")]
ProjectDelete,
[LocalDescription(CultureCode=UserLoginInfo.UserLang, ResourceKey="ProjectCreate")]
ProjectCreate,
[LocalDescription(CultureCode=UserLoginInfo.UserLang, ResourceKey="ProjectEdit")]
ProjectEdit
}
UserLoginInfo мой пользовательский класс, где у меня есть все данные о пользователе.
Возможно ли это? И как я могу это сделать?
Редактировать UserLoginInfo имеет свойство
public LangType UserLang { get { return LangType.Eng; } }
public enum LangType
{
[Tag(TagType.Culture, "ru-RU")]
Rus = 1,
[Tag(TagType.Culture, "en")]
Eng = 2,
}
Вы пытаетесь использовать разные метки для значений перечисления в зависимости от языкового стандарта? –
Ваш способ украсить ваш enum может быть оптимальным. Взгляните на эту статью: http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/. – Steven
Да У меня есть задача с разными метками для значений перечисления, но значения зависят от информации в учетной записи пользователя, а не от местоположения. –