我有一个ASP.NET MVC网站。
我使用资源文件来翻译网站
@Html.Encode(Resources.MY_STRING)
但是在某些页面中,我希望以所有语言显示文本。是否可以使用resx文件?
以下是我想要做的一个例子:
@Html.Encode(Resources.MY_STRING, "en-US")
@Html.Encode(Resources.MY_STRING, "fr-FR")
当然它不是这样的,但有没有办法使用.resx文件?或者应该将这些文本放在其他配置文件中......?
答案 0 :(得分:1)
是的,这是可能的。但不如你的代码那么直接。
CultureInfo userCulture = CultureInfo.CreateSpecificCulture("en-US");
string myString = HttpContext.GetGlobalResourceObject("MyResource", "MyString", userCulture).ToString();
但也许您只想在一个/所有资源中存储该特定案例的所有语言。