我正在處理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
是的我有種不同的標籤枚舉值的任務,但值取決於用戶帳戶中的信息,而不是位置 –