使用所选语言的resx文件中的值

时间:2014-06-11 08:06:38

标签: asp.net resx

我有一个ASP.NET MVC网站。

我使用资源文件来翻译网站

@Html.Encode(Resources.MY_STRING)

但是在某些页面中,我希望以所有语言显示文本。是否可以使用resx文件?

以下是我想要做的一个例子:

@Html.Encode(Resources.MY_STRING, "en-US")
@Html.Encode(Resources.MY_STRING, "fr-FR")

当然它不是这样的,但有没有办法使用.resx文件?或者应该将这些文本放在其他配置文件中......?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。但不如你的代码那么直接。

CultureInfo userCulture = CultureInfo.CreateSpecificCulture("en-US");
string myString = HttpContext.GetGlobalResourceObject("MyResource", "MyString", userCulture).ToString();

但也许您只想在一个/所有资源中存储该特定案例的所有语言。