我正在处理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,
}
您是否试图根据语言环境为枚举值设置不同的标签? –
您的装饰枚举的方式可能是次优的。看看这篇文章:http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/。 – Steven
是的我有种不同的标签枚举值的任务,但值取决于用户帐户中的信息,而不是位置 –