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

Asp.net 使用所选语言的resx文件中的值,asp.net,resx,Asp.net,Resx,我有一个ASP.NETMVC网站 我使用资源文件翻译网站使用 @Html.Encode(Resources.MY_STRING) 但在某些页面中,我希望以所有语言显示文本。是否可以使用resx文件执行此操作 下面是我想做的一个例子: @Html.Encode(Resources.MY_STRING, "en-US") @Html.Encode(Resources.MY_STRING, "fr-FR") 当然它不喜欢这样,但是有没有一种方法可以使用.resx文件来实现呢?或者应该将这些文本放在

我有一个ASP.NETMVC网站

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

@Html.Encode(Resources.MY_STRING)
但在某些页面中,我希望以所有语言显示文本。是否可以使用resx文件执行此操作

下面是我想做的一个例子:

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

当然它不喜欢这样,但是有没有一种方法可以使用.resx文件来实现呢?或者应该将这些文本放在其他配置文件中…?

是的,这是可能的。但不像你的代码那样直接

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

但也许您只是想将该特定情况下的所有语言存储在一个/所有资源中。

Thx为例!是的,这是愚蠢的对不起,我可以使用3个资源字符串,并为所有语言设置相同的文本。。。